我有一个由数据数组(例如'rowVals []')提供的自定义UITableView('table'),它在数据更改后没有显示正确的值。
错误案例
初始化表格为5行,其值由'rowVals'= [“R1” - “R5”]
将rowVals [1]从“R2”更改为“S2”
在表格上调用table.reloadRows()
(BUG!)在表格上调用table.reloadRows()
步骤#3 /#4现在反复循环!
问题
为什么会发生这种情况,表中显示“R2”的位置在哪里?我花了两个多小时调试这个无济于事,哎呀!想法?
答案 0 :(得分:0)
感谢Paulw11的建议,通过调试和持久性,我能够解决并纠正这个问题。
问题来源
问题解决方案
我不确定为什么这会纠正问题,但它确实有些意义,dequeueReusableCell()会在找不到'标识符'时返回一个新单元格!