UITableView将旧单元格保留在[self.tableView reloadData]上

UITableView将旧单元格保留在[self.tableView reloadData]上,uitableview,reloaddata,Uitableview,Reloaddata,我有一个分割视图应用程序。当一些数据输入主视图控制器中的字段时,我更新模型(由主视图控制器和详图视图控制器共享),然后主视图VC要求详图VC更新自身-详图VC调用[self.tableView reloadData] 表格第一次绘制单元格时,一切都如预期的那样。我的问题是,在模型更改并执行另一个重载数据调用之后,旧的单元格不会被删除。相反,它会在表的末尾添加更多的单元格 假设我的数组以{0,1,2}开始。表格将绘制单元格0、1、2。模型将数组更改为{0,1,2b}。调用重新加载数据。表格绘制了单

我有一个分割视图应用程序。当一些数据输入主视图控制器中的字段时,我更新模型(由主视图控制器和详图视图控制器共享),然后主视图VC要求详图VC更新自身-详图VC调用[self.tableView reloadData]

表格第一次绘制单元格时,一切都如预期的那样。我的问题是,在模型更改并执行另一个重载数据调用之后,旧的单元格不会被删除。相反,它会在表的末尾添加更多的单元格

假设我的数组以{0,1,2}开始。表格将绘制单元格0、1、2。模型将数组更改为{0,1,2b}。调用重新加载数据。表格绘制了单元格0、1、2、0、1、2b。我希望最初的0,1,2已经被删除,但事实并非如此。我是否误解了重新加载数据的工作原理

编辑:我不知道为什么,但我完全相信我的模型是好的。谢谢你,卡兹,让我看一看。更新阵列时,我没有清除阵列


p.S.找不到选择答案的选项,可能这些是“评论”而不是“答案”?

如果这是一个愚蠢的问题,很抱歉,但是你确定self.brain.monthlyDates模型在更新后只包含{0,1,2b}?你能显示你的模型(self.brain.monthlyDates)更改的代码吗?错误很可能是您将新值附加到该数组中,而不是替换现有值。如果这是一个愚蠢的问题,很抱歉,但是您确定self.brain.monthlyDates模型在更新后只包含{0,1,2b}吗?能否显示模型(self.brain.monthlyDates)更改的代码?错误很可能是将新值附加到该数组,而不是替换现有值。