2011-12-06 77 views
0

我目前正在構建一個讀取數組並將其顯示在TableView上的UITableView。我不斷地添加到數組中,我希望在視圖上有一個按鈕,一旦點擊它就會更新UITableView。在查看視圖時更新UITableView?

如何從剛剛構建的新陣列實現UITableView的重新加載?

+3

列出這些方法的部分你試過:[的tableView reloadData]; ? – CodaFi

回答

3

如果您一次添加和刪除一個或多個項目,您可能希望實現插入和刪除的動畫表格視圖方法。

當您添加或從你會通過調用[tableView beginUpdates]讓你的陣列的修改,然後調用[tableView endUpdates]

之間準備表視圖中刪除項目的開始和結束的更新調用將執行實際的刪除/插入。

刪除您應該使用

[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationBottom];

通知UITableViewRowAnimationBottom你會想玩弄這個取決於元素的位置,以獲得最佳動畫。另外iOS5的枚舉值類似於UITableViewRowAnimationAutomatic,它將使用最佳選項。

對於插入你應該使用

insertRowsAtIndexPaths:withRowAnimation:以同樣的方式我刪除上面顯示。

欲瞭解更多信息請查看與在UITableView class reference