2009-03-01 50 views
0

调用[self.tableView reloadData]在添加新行或删除行时正常工作。删除所有行并希望看到空表时,reloadData不起作用。所有的幻影行仍然存在,直到应用程序重新启动。我在RootViewController上这样做,这是一个UITableViewController。在这种情况下是否有另一种刷新表的方法?如何重新加载UITableView时为空?

回答

1

你应该尝试使用

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths 
       withRowAnimation:(UITableViewRowAnimation)animation 

...在UITableView的,当你删除一些行,所以你也得到了动画删除

否则,

[tableView setNeedsDisplay]; 

时.. 。可能帮助

+0

setNeedsDisplay从来没有任何影响。我正在从数据库中删除,而不是一次一行。不确定在这种情况下如何使用deleteRowsAtIndexPaths。我只需要刷新表格。 – 4thSpace 2009-03-01 21:18:24