2016-08-01 74 views
0

我試圖用未載入編程選擇UICollectionView細胞尚未

[_calendarView collectionView:_calendarView.calendarCollectionView didSelectItemAtIndexPath:indexpath]; 

當我使用該索引檢索路徑細胞以編程方式滾動到UICollectionView細胞,它給了我零細胞。 我覺得這個單元尚未加載。任何解決方案

回答

1

嘗試使用UICollectionViewDelegate的以下方法:

- (void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated; 

params-

indexpath:動畫單元

的指數路徑:YES/NO。

scrollPosition:滾動時單元的位置。從以下選項中進行選擇:

垂直positions-

UICollectionViewScrollPositionTop     
UICollectionViewScrollPositionCenteredVertically 
UICollectionViewScrollPositionBottom 

水平Positions-

UICollectionViewScrollPositionLeft 
UICollectionViewScrollPositionCenteredHorizontally 
UICollectionViewScrollPositionRight 
1

首先,設置一個實例變量來指示您希望單元格被選中。

self.selectedIndexPath = indexPath; 

接着,滾動使用細胞:

[_calendarView scrollToItemAtIndexPath:indexPath atScrollPosition: UICollectionViewScrollPositionNone animated:YES]; 

當返回從collectionView:cellForItemAtIndexPath:細胞,比較實例變量。如果匹配,請選擇單元格,然後將實例變量設置爲nil

相關問題