0

iOSの画像ギャラリーをリメイクしてみました。

画像の詳細画面でナビゲーションバーのタイトルを好きに更新したい

3 of 19

表示されているオブジェクトの現在のindexpath.rowを取得し、 UICollectionViewがスクロールを停止したときに画像のタイトルを更新し、「19 の 3」タイトルを更新する方法はありますか。

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 に答える