iPhone SDKのCLLocationManagerDelegateのdidUpdateToLocation方法を待っているときのUITableViewは移入されません。
-
22-08-2019 - |
質問
私は、セルのアレイとのUITableViewを投入しようとしています。私は通常、viewDidLoadメソッドからこの操作を行うが、今回は私が位置に基づいて、配列を移入します。以下は私のインターフェイスの最初の行があります:
@interface RootViewController : UITableViewController
<UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate> {
実装ファイルでviewDidLoadメソッドは次のようになります
- (void)viewDidLoad {
// for location
self.locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[super viewDidLoad];
}
IはdidUpdateToLocation方法におけるセルのアレイを移入
self.title = @"Open Buildings";
NSMutableArray *buildingArray = [[NSMutableArray alloc] initWithObjects:building1,
self.controllers = array;
ビューの更新のタイトルは場所が発見されたが、配列は移入していない場合。配列は、私がviewdidupdateに上記のコードを持っていたとき前に移入んでした。私は、アプリケーションが位置情報を持っていないので、didupdatelocationメソッドに移動しなければならなかったときviewDidLoadメソッドでビューをロードます。
解決
あなたのテーブルビューでは、新しいデータを持って知っていません。あなたは、新しいデータを持っていたらそう、あなたはリロードするあなたのテーブルビューを伝える必要があります:
[myTableView reloadData];
所属していません StackOverflow