iOSの画像ギャラリーをリメイクしてみました。
画像の詳細画面でナビゲーションバーのタイトルを好きに更新したい
3 of 19
表示されているオブジェクトの現在のindexpath.rowを取得し、 UICollectionViewがスクロールを停止したときに画像のタイトルを更新し、「19 の 3」タイトルを更新する方法はありますか。
iOSの画像ギャラリーをリメイクしてみました。
画像の詳細画面でナビゲーションバーのタイトルを好きに更新したい
3 of 19
表示されているオブジェクトの現在のindexpath.rowを取得し、 UICollectionViewがスクロールを停止したときに画像のタイトルを更新し、「19 の 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];
}
}
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]];
}