2012-10-24 51 views
3

我第一次使用UICollectionView。我在我的UICollectionViewCell中有一個按鈕。我正在使用segues將按鈕與下一個視圖控制器連接以在按鈕點擊事件上加載。UICollectionViewCell中的按鈕不起作用

該按鈕僅加載集合視圖單元格列表中第一個按鈕的下一個視圖控制器。對於其他按鈕,它似乎沒有收到觸摸事件。

有什麼想法?

+0

可以大家分享一些代碼? – Nitesh

回答

0

問題的解決方案:創建多個原型單元格並連接每個按鈕的IBAction,或者在創建單元格時註冊按鈕操作。要做到這一點的一種方法是搶在你cellForItemAtIndexPath:方法按鈕,然後執行以下操作:

for (UIView *view in [cell.contentView subviews]) { 
     if ([view isKindOfClass:[UIButton class]]) { 
      switch (indexPath.item) { 
       case 0: 
        UIButton *myButton = (UIButton *)view; 
        [myButton addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside]; 
        break; 
       case 1: 
        UIButton *myOtherButton = (UIButton *)view; 
        [myOtherButton addTarget:self action:@selector(myOtherAction:) forControlEvents:UIControlEventTouchUpInside]; 
        break; 
       default: 
        break; 
      } 
     } 
    } 

+0

謝謝。我會試一試。 –