我已經做了的UIViewController用的TableView內從服務器我的代碼顯示的東西是這樣的:的iOS TableViewController不顯示
- (void) viewDidLoad{
[super viewDidLoad];
NSUserDefaults *userDefaults = [UserDefaults instance];
[Async activitiesForPersonId:[userDefaults objectForKey:USERDEFAULTS_PERSONID]
unionId:[userDefaults objectForKey:USERDEFAULTS_UNIONID]
callback:^(NSArray *activities){
if(activities && [activities count] != 0){
NSLog(@"%hhd",[NSThread isMainThread]); //1
NSLog(@"%i", [activities count]); //16
self.activities = activities;
}else{
NSLog(@"What the ...."); //Doesn't get printed
}
}];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.activities count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"CalendarActivity";
CalendarCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
return cell;
}
爲什麼沒有顯示在屏幕上。當我將[self.activities count]更改爲硬編碼5時,它顯示5個單元格。所以我想我已經通過IB正確設置了數據源。此外,數據來自另一個線程,但將其返回到主線程,以便可能不是問題。
我知道,但ATLEAST它應該顯示我的電池 – Haagenti
哦佈局,在這種情況下,當你的數據返回調用'[的tableView reloadData];' – NinjaLikesCheez
你是在開玩笑我哈哈哈哈。固定,讓我們把問題叫到電腦後面幾個小時;)謝謝,8分鐘內會接受 – Haagenti