2009-03-01 49 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