2016-07-15 26 views
0

我已經得到了具有自定義佈局的UICollectionView,所以有一行項目與滾動分頁。也有一個多個部分,所以最終的視圖類似於最終視圖的應用商店的例子是在如下狀態,UICollectionViewCell的檢測部分

enter image description here

問題是,在頁腳中的頁控制每個部分放置,將檢測電流節的頁面。我不知道如何檢測在女巫節滾動視圖偏移被改變。將感謝任何幫助或其他解決方案!

回答

0

您可以使用以下委託方法獲取選擇集合視圖的部分和行。

// Swift 
func collectionView(_ collectionView: UICollectionView, 
didSelectItemAtIndexPath indexPath: NSIndexPath) 

// Obj-C 
- (void)collectionView:(UICollectionView *)collectionView 
didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

這裏,只有在選擇單元格時,纔會在委託上調用此方法。它返回indexPath。

indexPath包含您現在要求的兩個屬性。

indexPath.row - 給出當前項目所選項目 index部分。 indexPath.section - 給出了的CollectionView

注意所使用的當前部分:計數從0開始,而不是1

所以,如果我選擇了 「ComboCritters」(看圖像以上),我會得到0爲indexPath.section指的是「我們喜歡的新遊戲!」和,2爲indexPath.row說第三項被選中。

而且,這就是您在應用程序中獲取所選部分的方式。

親切的問候,
網速慢阿迪卡里

+0

問題是關於滾動 –

+0

當你點擊屏幕時,你仍然會觸發willSelectRowAtIndexPath方法,該方法會給出indexPath。 – Ariel

1

你不能有三個部分以紅色突出顯示你的圖作爲同一收集視圖獨立的部分,如果你想讓他們獨立滾動。滾動發生在整個集合視圖中,而不是其中的一部分,除非你有一個非常複雜的佈局子類。

擁有三個集合視圖會更簡單,每個視圖一個。