【发布时间】:2013-03-14 06:44:57
【问题描述】:
我有一个UICollectionView 包含在一个使用水平UICollectionViewFlowLayout 的UIViewController 中。我还使用了在我的UIStoryboard 中创建的原型单元。我想创建一个自定义分页,所以我使用- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset。
问题是每次我试图获取与 targetContentOffset 对应的indexPath (滚动视图中滚动停止的点)时,即使该点显然在集合视图 contentSize。
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
NSIndexPath *indexPath = [_collectionView indexPathForItemAtPoint:(*targetContentOffset)];
// Do something with indexPath
}
我做错了什么?
【问题讨论】:
-
你为什么使用 ivar?先检查
_collectionView本身是否为nil。 -
我尝试使用 scrollView 变量本身,但结果是一样的。当我调用该方法时,我很肯定两者都不为零。
标签: iphone ios uicollectionview flowlayout