UITableView non compila quando in attesa per il metodo didUpdateToLocation CLLocationManagerDelegate 's su iPhone SDK

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

Domanda

Sto cercando di compilare un UITableView con una matrice di celle. Io di solito faccio dal metodo viewDidLoad ma questa volta voglio compilare la matrice in base alla posizione. Qui di seguito è la prima linea di mia interfaccia:

@interface RootViewController : UITableViewController 
<UITableViewDelegate, UITableViewDataSource, CLLocationManagerDelegate> {

Nel file di implementazione del metodo viewDidLoad assomiglia a questo:

- (void)viewDidLoad {

    // for location
    self.locationManager = [[CLLocationManager alloc] init];
    [locationManager startUpdatingLocation];
    locationManager.delegate = self;
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBest;


    [super viewDidLoad];
}

Io popolo della matrice di celle nel metodo didUpdateToLocation:

    self.title = @"Open Buildings";

NSMutableArray *buildingArray = [[NSMutableArray alloc] initWithObjects:building1, 

self.controllers = array;

Il titolo degli aggiornamenti vista quando posizione viene trovato, ma la matrice non popola. L'array ha popolano prima, quando ho avuto il codice di cui sopra nel viewdidupdate. Ho dovuto spostare al metodo didupdatelocation perché l'applicazione non avrà luogo quando i carichi vista nel metodo viewDidLoad.

È stato utile?

Soluzione

La vista tabella non sai di avere nuovi dati. Quindi, una volta che hai i nuovi dati, è necessario dire al vostro vista tabella per ricaricare:

[myTableView reloadData];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top