我不明白insertRowsAtIndexPaths
的用法。我需要爲此作品製作一個reloadData
的桌面視圖?如何在不使用reloadData的情況下使用insertRowsAtIndexPaths IOS
如果不重新載入數據,應用程序崩潰。
我不明白insertRowsAtIndexPaths
的用法。我需要爲此作品製作一個reloadData
的桌面視圖?如何在不使用reloadData的情況下使用insertRowsAtIndexPaths IOS
如果不重新載入數據,應用程序崩潰。
該應用程序崩潰,因爲在insertRows調用之前和之後數據源不一致。
作爲一個例子,如果您要插入一個新行,您需要在插入調用之前返回多於tableView:numberOfRowsInSection:
的行。
這裏是展示
self.numberOfRows = self.numberOfRows + 1;
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationAutomatic];
取決於你在做什麼,但總之,是的,你需要重新加載或更新你的數據源。請記住,iOS只會更新屏幕上顯示的數據,因此如果您處理的是巨大的網格,則它不會放慢速度,或者殺死您的應用來完成此操作。
但是,如果做一個reloadData,那麼所有的數據都會更新並且不想這樣做 – Dab88
一個例子沒有你沒有做reloadData。在插入之前,您需要更新數據源數組。 – iDev