我试着写
[self collectionView:myCollectionView didSelectItemAtIndexPath:selectedIndexPath]
和 UICollectionViewCell 在 viewDidLoad 中的 selected=YES,它确实实现了该方法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
第一次加载后选择一些项目呢?
对不起我糟糕的英语。提前致谢。