0
调用[self.tableView reloadData]
在添加新行或删除行时正常工作。删除所有行并希望看到空表时,reloadData
不起作用。所有的幻影行仍然存在,直到应用程序重新启动。我在RootViewController
上这样做,这是一个UITableViewController
。在这种情况下是否有另一种刷新表的方法?如何重新加载UITableView时为空?
调用[self.tableView reloadData]
在添加新行或删除行时正常工作。删除所有行并希望看到空表时,reloadData
不起作用。所有的幻影行仍然存在,直到应用程序重新启动。我在RootViewController
上这样做,这是一个UITableViewController
。在这种情况下是否有另一种刷新表的方法?如何重新加载UITableView时为空?
你应该尝试使用
- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths
withRowAnimation:(UITableViewRowAnimation)animation
...在UITableView的,当你删除一些行,所以你也得到了动画删除
否则,
[tableView setNeedsDisplay];
时.. 。可能帮助
setNeedsDisplay从来没有任何影响。我正在从数据库中删除,而不是一次一行。不确定在这种情况下如何使用deleteRowsAtIndexPaths。我只需要刷新表格。 – 4thSpace 2009-03-01 21:18:24