2010-02-17 26 views
0

我有一个自定义视图重新加载的UITableView保留旧数据

MyView : UIViewController <UITableViewDelegate, UITableViewDataSource> 

与内一个UITableView(和一些按钮和标签)。

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

然后调用

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

,但不会刷新的细胞,它仍然旧数据。我调试并重新加载,但不刷新数据。

有什么问题?我可以清理旧的电池或类似的东西吗?

+1

你的'tableView:cellForRowAtIndexPath:'方法是什么样的?你确定每次都设置它,或者刚刚创建了模板单元格(或其他什么)? –

回答

3

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

+0

是的,这是问题所在。谢谢^^ – emenegro