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];
}

나는 didupdatetolocation 방법에서 세포 배열을 채 웁니다.

    self.title = @"Open Buildings";

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

self.controllers = array;

위치가 발견되면 View의 제목이 업데이트되지만 배열은 채워지지 않습니다. ViewDidupDate에 위의 코드를 가지고있을 때 배열이 채워졌습니다. viewDidLoad 메소드의 뷰가로드 될 때 응용 프로그램에 위치 정보가 없기 때문에 DIDUPDATELOCATION 메소드로 이동해야했습니다.

도움이 되었습니까?

해결책

테이블보기에는 새로운 데이터가 있다는 것을 알 수 없습니다. 따라서 새 데이터가 있으면 다시로드하려면 테이블보기를 알려야합니다.

[myTableView reloadData];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top