2013-12-08 51 views
0

我創建了一個UICollectionView並手動實現了數據源和委託協議,將它們分配給視圖上的數據源和委託屬性,並提供了自定義流佈局實現 - 但我似乎無法獲得UICollectionViewDelegate not firing

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

委託來電。

我有一個使用UICollectionViewController的示例項目......但在我的情況下,我真的不能,也不想創建視圖控制器或將它推入堆棧。我有正確繪製的項目。我已經定製了這些單元格。我已經擴展了流佈局並對其進行了自定義,因此網格是正確的 - 但是在任何單元格上點擊都無法觸發委託選擇方法。

只是想知道是否有其他東西明顯我缺少。

回答

0

你是否以編程方式分配委託和數據源?

[collectionView setDelegate:self]; 
[collectionView setDataSource:self]; 
//or.... (i dont find this method safe or consistent 
collectionView.delegate = self; 
collectionView.dataSource = self; 

編輯:您可能還想檢查您是否引用代表的正確視圖。如果將集合視圖插入到UIView中,並且在視圖控制器上有委託方法,請確保引用正確的對象。如果您有觸摸事件,它們也可能是blocking that call