2016-04-07 28 views
0

我想修改基於在任何給定時間看到的單元格的我的UICollectionView的設計。這意味着如果我有第一個單元格,然後是另一個單元格的一半,我想訪問並修改用戶可能關注的單元格,這是完整的單元格。有沒有辦法訪問在Swift的CollectionView中顯示最多的單元格?

有沒有辦法在Swift中做到這一點?

請參閱附件(在這種情況下,我想以編程方式更改,上面寫着Pirkei Avot細胞):

In this case, I'd like to programmatically leave the blue bar in the cell that says Pirkei Avot, and hide it from the other ones

回答

1
for (UICollectionViewCell *cell in theCollectionView.visibleCells) { 
    CGRect rect = CGRectIntersection(theCollectionView.frame, cell.frame); 
    //check width of each cell 
} 
+0

謝謝!假設我將它放在viewDidLoad或其他func中,這隻會被調用一次。一旦不同的單元變得可見,程序如何更新? –

+0

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView – iOS77

相關問題