2012-02-26 66 views
0

我正在開發一個應用程序,它從外部API獲取信息並將其存儲在內部數據庫中。 該信息顯示在UITableView中。用服務器中的新數據刷新UITableView

問題是:第二次我訪問ViewController我從內部數據庫中獲取數據並在後臺向新數據請求API,因此當我得到響應時,我需要刷新de UITableView(它有可能從服務器接收到的一些數據已經存在於表中)。

調用[tableView reloadData]是否是一種很好的做法,或者有更有效的方法來更新表?

謝謝

回答

0

這取決於您是否要動畫或不。 [UITableView reloadData]強制完全重新加載而沒有動畫。您的其他選項是檢查已插入/刪除/更新的內容,並使用[UITableView insertRowsAtIndexPaths:withRowAnimation:],[UITableView deleteRowsAtIndexPaths:withRowAnimation:][UITableView reloadRowsAtIndexPaths:withRowAnimation:]