簡體   English   中英

調用tableView reloadData時出錯:更新后現有部分中包含的行數

[英]Getting an error when calling tableView reloadData: The number of rows contained in an existing section after the update

我以前在人們的問題中已經看到過此錯誤,但是我發現的唯一答案是我應該調用reloadData。 但是,這似乎正是我收到錯誤消息的時間!

所以我在名為itemArray的數組中有大量的tableView數據。 它是空的,直到NSURLRequest完成,然后在返回時將第2節中的行數更新為[itemArray count];

奇怪的是錯誤並不總是拋出。 它非常斷斷續續,所以我很難找出問題所在。

有人知道此錯誤的常見原因嗎? 我總是在數據源更改后立即調用reloadData。 我可以提供任何可以幫助您的代碼嗎?

確切錯誤:

'NSInternalInconsistencyException',原因:'無效更新:第2節中的行數無效。更新(100)之后現有節中包含的行數必須等於更新前該節中包含的行數(0 ),加上或減去從該部分插入或刪除的行數(已插入0,已刪除0),加上或減去移入或移出該部分的行數(移入0,移出0)。

不看代碼很難說,但是itemArray是否已初始化? 也許在viewDidLoad中初始化它,看看錯誤是否消失了。

您在錯誤的地方調用了beginUpdatesendUpdates 如果要調用reloadData ,則不應使用開始和結束更新API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM