Я попытался написать
[self collectionView:myCollectionView didSelectItemAtIndexPath:selectedIndexPath]
и выбран UICollectionViewCell = YES в viewDidLoad, и он реализовал метод didSelectItemAtIndexPath
, но ячейка не выбрана.
Я написал выбранное состояние в подклассе UICollectionViewCell (void)setSelected:(BOOL)selected
. После загрузки представления функция ручного выбора работает. Но я не мог авторизовать некоторые элементы после первой загрузки вида.
И я попытался написать коды в:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
и
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
, все не в порядке.
Я нашел первый запуск viewDidLoad
и didSelectItemAtIndexPath
, затем cellForItemAtIndexPath
, похоже, что я не мог получить ячейку в indexPath
(что я знаю) до cellForItemAtIndexPath
, потому что до этого ячейка не существует. Итак, как выбрать некоторые элементы в UICollectionView
после первой загрузки?
Извините за мой бедный английский. Спасибо заранее.