0

我尝试重新制作 iOS 的图片库。

在图像的详细信息屏幕中,我想将导航栏的标题更新为喜欢

3 of 19

有没有办法获取可见对象的当前indexpath.row并在UICollectionView停止滚动并更新“3 of 19”标题时更新图像标题。

4

2 回答 2

3

此代码工作正常!

- (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];
    }
}
于 2012-11-06T23:32:45.857 回答
3

实现下面的 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]]; 
}
于 2016-05-13T07:32:06.647 回答