这里是我的装载功能的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