【发布时间】:2011-06-25 12:02:50
【问题描述】:
我有一个简单的应用程序,当用户输入UISearchBar 时,它会以 XML 格式下载搜索结果。下载+解析是线程化的,一旦完成,它就会触发NSNotification 告诉带有表格视图的 ViewController 到[tableView reloadData];
这是接收结果后触发的通知的代码:
- (void)receivedResults:(id)notification {
results = [notification object];
DLog(@"Received %i results",[results count]);
[[self tableView] reloadData];
}
我得到日志输出“收到 4 个结果”,但表格视图不会重新加载数据,直到我滚动/拖动它几个像素。我正在使用内置的UITableViewCellStyleSubtitle 单元格样式,并且我没有改变高度或对表格视图进行任何花哨的操作。
我做错了什么?
【问题讨论】:
-
results当然是一个实例变量,也是table view的来源,否则上面的代码即使在搜索后拉动table view也不会起作用。
-
你确定 [self tableView] 不返回 nil 吗?可能是重新加载没有响应的原因,但 cellForRowAtIndexPath 会。该方法由委托调用。
标签: ios uitableview reloaddata