我真的很沮丧试图解决这个问题我尝试在很多方面实现它但没有解决方案。我在自定义单元格中有一个UIStepper,我想更改单元格上的值。当我在桌子上滚动时,一切正常。预看UIStepper中的值从一个单元格变为另一个单元格。请帮助我的屏幕拍摄。
Link to tableview implementation和link to cell implementation
答案 0 :(得分:0)
您正尝试将步进器值存储在每个单独的单元格中。这不会起作用,因为细胞被重复使用;当用户滚动时,您现在在第2行中看到的单元格可能会重新出现在第20行中。
这就是为什么你必须逐行地将步进器的值存储在模型(你的数据)中,这样你就可以为每一行新设置它。单个时间cellForRowAtIndexPath:
被调用。
反过来,这意味着当用户步进步进器时,其valueChanged
将需要将与表视图数据源进行对话,以便更新模型( “第5行的步进器值刚刚更改为3”并保留在模型中。