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];
}
나는 didupdatetolocation 방법에서 세포 배열을 채 웁니다.
self.title = @"Open Buildings";
NSMutableArray *buildingArray = [[NSMutableArray alloc] initWithObjects:building1,
self.controllers = array;
위치가 발견되면 View의 제목이 업데이트되지만 배열은 채워지지 않습니다. ViewDidupDate에 위의 코드를 가지고있을 때 배열이 채워졌습니다. viewDidLoad 메소드의 뷰가로드 될 때 응용 프로그램에 위치 정보가 없기 때문에 DIDUPDATELOCATION 메소드로 이동해야했습니다.
해결책
테이블보기에는 새로운 데이터가 있다는 것을 알 수 없습니다. 따라서 새 데이터가 있으면 다시로드하려면 테이블보기를 알려야합니다.
[myTableView reloadData];
제휴하지 않습니다 StackOverflow