我試圖用未載入編程選擇UICollectionView細胞尚未
[_calendarView collectionView:_calendarView.calendarCollectionView didSelectItemAtIndexPath:indexpath];
當我使用該索引檢索路徑細胞以編程方式滾動到UICollectionView細胞,它給了我零細胞。 我覺得這個單元尚未加載。任何解決方案
我試圖用未載入編程選擇UICollectionView細胞尚未
[_calendarView collectionView:_calendarView.calendarCollectionView didSelectItemAtIndexPath:indexpath];
當我使用該索引檢索路徑細胞以編程方式滾動到UICollectionView細胞,它給了我零細胞。 我覺得這個單元尚未加載。任何解決方案
嘗試使用UICollectionViewDelegate的以下方法:
- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated;
params-
indexpath:動畫單元
的指數路徑:YES/NO。
scrollPosition:滾動時單元的位置。從以下選項中進行選擇:
垂直positions-
UICollectionViewScrollPositionTop
UICollectionViewScrollPositionCenteredVertically
UICollectionViewScrollPositionBottom
水平Positions-
UICollectionViewScrollPositionLeft
UICollectionViewScrollPositionCenteredHorizontally
UICollectionViewScrollPositionRight
首先,設置一個實例變量來指示您希望單元格被選中。
self.selectedIndexPath = indexPath;
接着,滾動使用細胞:
[_calendarView scrollToItemAtIndexPath:indexPath atScrollPosition: UICollectionViewScrollPositionNone animated:YES];
當返回從collectionView:cellForItemAtIndexPath:
細胞,比較實例變量。如果匹配,請選擇單元格,然後將實例變量設置爲nil
。