我有一個UICollectionView
包含在UIViewController
使用水平UICollectionViewFlowLayout
。我還使用在UIStoryboard
中創建的原型單元格。我想創建一個自定義分頁,所以我使用- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
。爲什麼indexPathForItemAtPoint總是返回零
問題是,我每次試圖獲取對應於targetContentOffset(滾動視圖中將停止滾動的點)的indexPath
,集合視圖將返回nil,即使點明顯位於集合內部查看contentSize。
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
NSIndexPath *indexPath = [_collectionView indexPathForItemAtPoint:(*targetContentOffset)];
// Do something with indexPath
}
我在做什麼錯?
爲什麼您使用的是伊娃?首先檢查'_collectionView'本身是否爲零。 – 7usam 2013-03-24 21:07:05
我試過使用scrollView變量本身,但結果是一樣的。當我打電話給我的方法時,我都很樂觀。 – DrMonkey68 2013-03-24 22:25:46