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