我尝试重新制作 iOS 的图片库。
在图像的详细信息屏幕中,我想将导航栏的标题更新为喜欢
3 of 19
有没有办法获取可见对象的当前indexpath.row并在UICollectionView停止滚动并更新“3 of 19”标题时更新图像标题。
我尝试重新制作 iOS 的图片库。
在图像的详细信息屏幕中,我想将导航栏的标题更新为喜欢
3 of 19
有没有办法获取可见对象的当前indexpath.row并在UICollectionView停止滚动并更新“3 of 19”标题时更新图像标题。
此代码工作正常!
- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath{
BOPhotoCollectionViewCell* currentCell = ([[collectionView visibleCells]count] > 0) ? [[collectionView visibleCells] objectAtIndex:0] : nil;
if(cell != nil){
_index = [collectionView indexPathForCell:currentCell].row;
[self updateTitle];
}
}
实现下面的 UIScrollViewDelegate 委托方法(因为 UICollectionViewDelegate 是从 UIScrollViewDelegate 继承的)。
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
NSInteger currentIndex = scrollView.contentOffset.x / scrollView.frame.size.width;
[self setTitle:[NSString stringWithFormat:@"%ld of %ld",(long)currentIndex + 1, (long)self.itemList.count]];
}