选定状态在deleteItemsAtIndexPaths上清除UICollectionViewCell中的UIButton

时间:2016-08-02 23:16:01

标签: ios objective-c uicollectionview

我在UIButton中有一个UICollectionViewCell

按下UIButton后,我会清除所选状态,然后使用UICollectionViewdeleteItemsAtIndexPaths中删除该单元格。除了一件事,这完美地运作。

删除单元格后,下面的单元格向上滑动。该单元格的UIButton选择状态从选中状态变化 - >未选中。好像它从原始单元格中选择了所选状态?

2 个答案:

答案 0 :(得分:0)

发现问题...... 我试图先删除单元格,然后使用索引路径取消选择按钮。

问题是因为删除了单元格,索引路径指向下面的单元格。

操作愚蠢的错误

答案 1 :(得分:0)

您应该使用模型来控制按钮的状态,因为单元格将重用 indexpath的每个单元格都应与模型绑定。

// control button selected state
@property (nonatomic, assign) BOOL isSelected;
cell.button.selected = model.isSelected,