所以我有一個UITabelView使用自定義UITableViewCells。我追查這個問題,並在這個方法中「controllerDidChangeContent
」,這個方法在表格加載時被調用了大約5次。由於核心數據更新而調用此方法。當tableview第一次加載UITableViewCells閃爍
我可以阻止發生閃爍,如果我註釋掉任何有<的行 - 指向它。我相信我們不想將[self reloadData]
註釋掉,因爲在更改核心數據時會刷新數據。但我不確定endUpdates
是否可以評論?
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller
{
[[self tableView] endUpdates]; <--
[[self tableView] reloadData]; <--
[UIView dismissIndicator];
}
但是,如果我註釋掉endUpdates
線,那麼所有的表中的數據沒有得到寫入的UITableView。有幾個單元格丟失。
我在想這個問題不是這個方法或它的內部方法,而是如何繪製單元格內容?
但是,當我添加一個新的單元格時,將reloadData從controllerDidChangeContent中取出時,它會添加一個額外的空白單元格。 – jdog
還有一些導致閃爍的問題,但是這種代碼是正確的方法。 – jdog
嘿jdog,什麼是導致閃爍的問題。你能告訴我嗎? – Sourabh