我有自定义视图
MyView : UIViewController <UITableViewDelegate, UITableViewDataSource>
内有UITableView(以及一些按钮和标签)。
我从另一个视图收到通知,用数据从sqlite3数据库填充表。我传递了一个数组,在处理通知后,我用新数据重新加载表( [tableView reloadData] )(它有新数据,我调试它)。
然后调用
(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
但不刷新单元格,它仍然是旧数据。我调试它重新加载但不刷新数据。
有什么问题?我可以清除旧细胞或类似的东西吗?
答案 0 :(得分:4)
听起来你可能在出列后将你的单元格中的数据设置为== nil块。在这种情况下,将其移出该块,并确保在每个cellForRowAtIndexPath调用上设置数据。