Как выбрать ячейку в UICollectionview [duplicate]

http://todell.com/debug также может быть полезен. Вы можете увидеть ваши значения объектов или сбросить ошибки отладки позади сцены даже в режиме производства.

13
задан bashan 14 October 2013 в 19:22
поделиться

4 ответа

Да, это правильное поведение. Документация для [selectItemAtIndexPath: animated: scrollPosition:] говорит:

Этот метод не вызывает вызовы методов-делегатов, связанных с выбором.

22
ответ дан Igor 22 August 2018 в 04:28
поделиться

Swift 4:

self.collectionView(daysCollectionView, didSelectItemAt: indexPath)
0
ответ дан Erumaru 22 August 2018 в 04:28
поделиться

Ответ Osmenda в Swift с моим пользовательским представлением коллекции:

self.collectionView(calendarCV, didSelectItemAtIndexPath: indexPath)
3
ответ дан Michael McKenna 22 August 2018 в 04:28
поделиться

Вы можете это сделать.

[self.collectionView selectItemAtIndexPath:indexPath animated:YES scrollPosition:UICollectionViewScrollPositionNone];
[self collectionView:self.collectionView didSelectItemAtIndexPath:indexPath];

, если используется только selectItemAtIndexPath: анимированный: scrollPosition: метод, не вызывайте метод делегата. если использование только коллекцияView: сделалSelectItemAtIndexPath: способ, не работает стабильный

happy код:)

35
ответ дан osmenda 22 August 2018 в 04:28
поделиться
  • 1
    Да вы правы. Я сделал это так, и он отлично работает. – bashan 24 May 2014 в 23:12
  • 2
    Спасибо, osmenda, отлично работает – Hardik Darji 28 October 2015 в 11:08
  • 3
    Это также следует проголосовать за ответ, хотя это не идеальный способ (вызов метода делегата вручную), он работает хорошо и помог мне во многих случаях! – SmokersCough 24 November 2015 в 13:23
  • 4
    Я попытался вызвать их из viewWillAppear и viewDidAppear, но не повезло! Эти методы вызываются, поскольку я нахожусь на контрольных точках, но мой визуальный эффект для отображения выбранной ячейки не вступает в силу. – EmbCoder 4 January 2016 в 23:19
Другие вопросы по тегам:

Похожие вопросы: