【发布时间】:2013-05-19 19:27:11
【问题描述】:
我有一个UICollectionView,其单元格内的标签会定期自动更改。当此更新触发时,我在 UICollectionView 上调用 reloadData 并设置单元格以更改 [UICollectionViewCell setHighlighted:]. 上的背景颜色
问题是,如果用户按住某个单元格,则会发生更新,当用户松开该单元格时,该单元格将保持突出显示状态,并且也无法再被选中。
我注意到dequeueReusableCellWithReuseIdentifier:forIndexPath: 在 reloadData 之后对单元格调用 setHighlighted。
我也尝试过reloadSections: 而不是 reloadData,这解决了单元格“卡住”的问题,但在调用单元格时会导致淡出和淡入。
将调用放在performBatchUpdates: 中似乎也不能解决问题。
【问题讨论】:
-
您是否实现了 didUnhighlightItemAtIndexPath: 来更改单元格背景颜色??
-
背景颜色设置与否似乎无关紧要,单元格仍然无法选择。
-
这似乎阻止了
reloadSections:stackoverflow.com/a/15068865/667834的淡入/淡出
标签: ios objective-c uicollectionview reloaddata