Tôi đang sử dụng UICollectionView
lần đầu tiên trong ứng dụng iPad của mình. Tôi đã đặt UICollectionView
sao cho kích thước và kích thước ô của nó giống nhau, có nghĩa là chỉ một lần ô được hiển thị tại một thời điểm.
Vấn đề: Bây giờ khi người dùng cuộn UICollectionView, tôi cần biết ô nào hiển thị, tôi phải cập nhật các phần tử giao diện người dùng khác khi thay đổi. Tôi không tìm thấy bất kỳ phương pháp ủy quyền nào cho việc này. Làm thế nào tôi có thể đạt được điều này?
Mã:
[self.mainImageCollection setTag:MAIN_IMAGE_COLLECTION_VIEW];
[self.mainImageCollection registerClass:[InspirationMainImageCollectionCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
[self.mainImageFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
[self.mainImageFlowLayout setMinimumInteritemSpacing:0.0f];
[self.mainImageFlowLayout setMinimumLineSpacing:0.0f];
self.mainImageFlowLayout.minimumLineSpacing = 0;
[self.mainImageCollection setPagingEnabled:YES];
[self.mainImageCollection setShowsHorizontalScrollIndicator:NO];
[self.mainImageCollection setCollectionViewLayout:self.mainImageFlowLayout];
Những gì tôi đã thử:
Khi UICollectionView
Phù hợp với UIScrollView
, tôi nhận được khi cuộn người dùng kết thúc bằng UIScrollViewDelegate
phương thức
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
Nhưng bên trong hàm trên làm thế nào tôi có thể nhận được chỉ số tế bào hiển thị hiện tại của UICollectionView
???