У меня есть UICollectionView
с ярлыками внутри ячеек, которые автоматически меняются автоматически. Когда это обновление запускается, я вызываю reloadData
в UICollectionView, и я установил ячейки для изменения цвета фона на [UICollectionViewCell setHighlighted:].
Проблема заключается в том, что пользователь удерживает ячейку, тогда обновление происходит, когда пользователь освобождает ячейку, выделенную и также не может быть выбрана больше.
Я заметил, что dequeueReusableCellWithReuseIdentifier:forIndexPath:
вызывает setHighlighted на ячейках после reloadData.
Я также попробовал reloadSections:
вместо reloadData, это исправляет проблему того, что ячейки "застревают", но вызывает угасание и появление в ячейках когда-либо их вызываемых.
Размещение вызовов внутри performBatchUpdates:
также не устраняет проблему.