2014-06-17 2 views
5

버튼이 포함 된 UICollectionViewCells 무리가 있습니다. 어떤 이유로 단추가 UICollectionViewCell 안에있을 때 내 신호가 거부됩니다. 보통 addTarget:action:forControlEvents:으로 전환하면 작동하지만 RAC 신호는 작동하지 않습니다. 나는 이것을 2 개의 다른 콜렉션 뷰와 2 개의 다른 커스텀 콜렉션 셀에서 발생시켰다.rac_signalForControlEvents가 UICollectionViewCell에 신호를 보내지 않았습니다.

내가 뭘 모든이다 : 나는 무엇을 놓치고

[[cell.button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) { 
     // code to be executed here, which doesn't happen 
}]; 

?

+0

'tableView : cellForRow : atIndexPath' 또는 셀의'init'에'rac_signal'을 설정하고 있습니까? –

+0

'collectionView : cellForItemAtIndexPath :'중에 호출되는 사용자 지정 설치 방법이 있습니다. 그래서 예, 버튼이 있습니다. – MishieMoo

+1

ReactiveCocoa 관련 문제는 아닙니다. 질문에 사용자 지정 설치 방법의 관련 부분을 포함시킬 수 있습니까? – erikprice

답변

1

시도 :

[[[cell.button rac_signalForControlEvents:UIControlEventTouchUpInside] 
    takeUntil:cell.rac_prepareForReuseSignal] 
    subscribeNext:^(id x) { 
     // code to be executed here, which doesn't happen 
    }]; 
+0

그러면 동일한 셀이 두 번 이상 구독하지 않게됩니다. 이는 발생한 문제와 반대되는 문제의 원인이됩니다. –

0

나는 그래서 난 그냥 여기에 언급합니다 의견을 충분히 평판이 없습니다. 신호를 발생시키지 않는 버튼 인스턴스에 문제가있는 것으로 보입니다. 버튼을 어떻게 인스턴스화하고 tableView:cellForRow:atIndexPath에있는 신호를 구독하고 있습니까?

관련 문제