我有一个Split View应用程序。当一些数据输入主视图控制器中的字段时,我更新模型(由主视图和详细信息视图控制器共享),然后主VC请求详细VC自行更新 - 详细VC调用[self.tableView reloadData]。
表格第一次绘制单元格时,一切都按预期进行。我的问题是,在模型更改并执行另一个reloadData调用后,旧单元格不会被删除。相反,它会在表格末尾添加更多单元格。
假设我的数组以{0,1,2}开头。该表绘制单元格0,1,2。模型将数组更改为{0,1,2b}。调用reloadData。表绘制单元格0,1,2,0,1,2b。我希望最初的0,1,2被删除,但事实并非如此。我误解了reloadData的工作原理吗?
编辑:我不知道为什么,但我完全相信我的模型很好。谢谢,KazR,让我看看。更新时我没有清除数组。P.S。找不到选择答案的选项,也许那些是“评论”而不是“答案”?