2014-06-17 8 views
5

'da sinyal göndermiyor Sinyalleri içeren bir grup UICollectionViewCells var. Bazı nedenlerden dolayı, bir buton UICollectionViewCell'un içine girdiğinde sinyalim yanmıyor. Normal addTarget:action:forControlEvents:'a geçecek, ancak RAC sinyali çalışmıyor. Bunu 2 farklı koleksiyon görünümünde ve 2 farklı özel koleksiyon hücresinde yaşadım.rac_signalForControlBir UICollectionViewCell

benim yaptığım tek şey: ben eksik

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

?

+0

"rac_signal" öğesini "tableView: cellForRow: atIndexPath" veya hücrenin "init" kısmında mı ayarlıyorsunuz? –

+0

KoleksiyonView: cellForItemAtIndexPath: 'sırasında çağrılan özel bir kurulum yöntemim var. Evet, düğmeler orada. – MishieMoo

+1

Bu, ReactiveCocoa'ya özgü bir sorun gibi görünmüyor. Özel kurulum yönteminizin ilgili kısımlarını sorunuza dahil edebilir misiniz? – erikprice

cevap

1

deneyin:

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

Bu, aynı hücrenin bir kereden fazla abone olmamasını sağlar, bu da karşılaşılan sorunun tersi sorun olur. –

0

Ben sadece burada yorum yapacak yorum yapmak yeterli itibar yok. Görünüşe göre, düğme örneğinde, sinyalin ateş etmemesine neden olan bir sorun var. Düğmeleriniz nasıl oluşturulur ve tableView:cellForRow:atIndexPath numaralı telefondaki sinyallere nasıl abone oluyorsunuz?