2012-10-24 6 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

감사합니다. 나는 그것을 시도 할 것이다. –

관련 문제