這裏是我的裝載功能的iOS UITableView的reloadData只刷新表中的第二次,我打電話給我重裝功能
- (void) reloadTable:(id)sender
{
NSLog(@"Reload Table");
NSLog(@"%@",[appDelegate queryList]);
[self.driverTable reloadData];
[self.driverTable setNeedsLayout];
[self.driverTable setNeedsDisplay];
}
這裏就是我稱之爲從WebService接收到數據後
if([elementName isEqualToString:@"Response"]) {
Response = NO;
LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil];
[lookupView reloadTable:self];
}
問題我現在有我在按搜索按鈕搜索並接收數據後。表格不會隨新數據一起刷新。如果我再次按下查找按鈕再次調用相同的函數,表格將重新加載。現在我知道數據在那裏了,因爲我在調用表重新加載之前打印出數組。
任何想法爲什麼?
爲什麼你需要setNeedsLayout和setNeedsDisplay? UITableViews不需要重繪,它們在重載時自己處理。 – CodaFi 2012-03-22 22:28:22
哦,我只是在這裏研究解決方案,一些有類似問題的人提到了這個,所以我只是想 – 2012-03-22 23:09:58
刪除@CodaFi提到的那些方法。它不屬於那裏。 – 2012-03-23 06:09:46