Alp*_*sta 3 uiviewcontroller ios6 uicollectionview
我有一个viewController,它包含一个UICollectionView,其中我实现了两个委托方法shouldSelectItemAtIndexPath和didSelectItemAtIndexPath.shouldSelect方法按预期工作,并且为所选的每个单元调用.
即使多次轻击,也不会在轻敲的第一个单元格上调用didSelect方法.但是如果你点击第二个单元格,则会调用didSelect方法,但indexPath.item值是针对之前的tapped单元格.
例如,我点击collectionView中的第一个单元格,并调用shouldSelect,其中indexPath.item值= 0.即使对于单元格上的多次点击,也不会调用DidSelect.
如果我然后点击任何其他单元格,比如说,例如,collectionView中的第4个单元格,则调用shouldSelect并且其indexPath.item值= 3.还调用didSelect,但它的indexPath.item值= 0(之前选择的单元格) ).
如果我继续选择不同的单元格,则继续调用didSelect,但indexPath.item值始终用于先前选定的项目.如果我多次点击一个单元格,则在点击不同的单元格之前,didSelect无法被调用.
任何人?我很难过.所有其他数据源和委托方法似乎都正常工作.委托和数据源在故事板中正确连接.
确保你的
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
实际上并非如此
- (void)collectionView:(UICollectionView *)collectionView didDeSelectItemAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)
(DidDeSelect vs. DidSelect)
我有同样的问题.
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |