重新加载UITableView可保留旧数据

时间:2010-02-17 17:40:30

标签: iphone uitableview

我有自定义视图

MyView : UIViewController <UITableViewDelegate, UITableViewDataSource>

内有UITableView(以及一些按钮和标签)。

我从另一个视图收到通知,用数据从sqlite3数据库填充表。我传递了一个数组,在处理通知后,我用新数据重新加载表( [tableView reloadData] )(它有新数据,我调试它)。

然后调用

(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

但不刷新单元格,它仍然是旧数据。我调试它重新加载但不刷新数据。

有什么问题?我可以清除旧细胞或类似的东西吗?

1 个答案:

答案 0 :(得分:4)

听起来你可能在出列后将你的单元格中的数据设置为== nil块。在这种情况下,将其移出该块,并确保在每个cellForRowAtIndexPath调用上设置数据。