У меня есть UICollectionView
Я использую как контейнер для выбора инструментов. У вас есть много инструментов (ячеек), когда вы их выбираете, выбранный из них не выбран и так далее ... У вас может быть только один инструмент, выбранный за раз.UICollectionView выбор не длится
Проблема в том, что я не могу выделить ячейки. Когда я нажимаю на ячейку, вызывается collectionView:didSelectItemAtIndexPath:
. Затем я перезаряжаю выбранную ячейку, чтобы изменить ее внешний вид (я изменяю alpha
изображения), используя [collectionView reloadItemsAtIndexPaths:@[indexPath]]
.
Хорошо, что перезаряжает ячейку нормально, за исключением одной проклятой вещи: в collectionView:cellForItemAtIndexPath:
ячейка никогда не получает selected
свойство установлено на YES
! Поэтому я никогда не могу изменить alpha
, потому что я никогда не знаю, когда я должен нарисовать выбранную ячейку или нет.
Хуже: [collectionView indexPathsForSelectedItems]
всегда пуст !!!
Я даже не говоря уже о том, что collectionView:didDeselectItemAtIndexPath:
никогда не называют ...
Ну, если кто-то может помочь мне понять, что происходит, заранее спасибо ...
+1 .. хороший вопрос. Я попытался решить вашу проблему. Но я потерял контроль :) –
Спасибо за попытку, вы можете остановить решение @ daltonclaybrook, это одно! – Zaphod