我想在程序滾動到單元格後獲得UICollectionViewCell
的位置。我正在像這樣設置滾動位置。在scrollToItemAtIndexPath之後獲取UICollectionView單元格位置
[self.collectionView scrollToItemAtIndexPath:indexPath
atScrollPosition:UICollectionViewScrollPositionCenteredVertically
animated:NO];
我會那麼喜歡拿我已滾動到,因爲我需要定位另一個UIView
它附近小區的幀。
此代碼返回單元格的滾動視圖的矩形,但我需要在可見矩形內的位置。
UICollectionViewLayoutAttributes *attributes = [self.collectionView layoutAttributesForItemAtIndexPath:indexPath];
CGRect cellRect = attributes.frame;
感謝。或者,在設置滾動位置之後,是否可以立即獲取對該單元格的引用? cellforitematindexpath此時返回nil。 – Shocks
它返回零,因爲當時單元格不在屏幕上。您現有的解決方案可能很好。 – jrturton