iPhone SDKのCLLocationManagerDelegateのdidUpdateToLocation方法を待っているときのUITableViewは移入されません。

StackOverflow https://stackoverflow.com/questions/707766

質問

私は、セルのアレイとの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];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top