2014-10-10 10 views
5

Bugün Uzantısı olan bir iOS 8 uygulamasına sahibim. Uzantı, içinde bir UITableView var ve doğru bir şekilde oluşturuluyor. Ancak, didSelectRowAtIndexPath güvenilir çağrılır görünmüyor. Bunun nedeni, Bildirim Merkezi'nin UIScrollView ve bazı sorunlara neden olan bir UITableView gömülmesi olduğundan emin değilim, ancak emin değilim.Bir Günümüzde UITableView Uzantı alma satırı uzantısı yok

Bu sorunun neden kaynaklandığını bilen var mı?

+0

Muhtemelen ilgili: http://stackoverflow.com/questions/26223537/ios-today-extension-table-view-rows-only-detects-taps-on-a-label –

+0

"Muhtemelen" ilgili "yukarıda ve aşağıdaki cevaplar bu sorunun cevabı değildir; Bahsettiğim çözümleri denedim ve bu cevapların çözmeye çalıştığı problem için, tüm içeriği kapsayacak şekilde Etiket'i germeBenim için çalışıyor. Ancak, ben de Bugün sayfanın tamamını kaydırdıktan sonra, bir tabloya vurmaSonraki sıra ilk kez çalışmıyor, ancak daha sonra her seferinde sorun var. sanırım bugünkü kaydırma sayfasındaki gömülü masaüstünün bir anormallik olduğunu düşünüyorum. henüz çözmedim. –

+0

Kaydırma sonrasında aynı sorunu yaşıyorum. % 100 katı renklere sahip olsanız bile çalışmaz. Bunun Apple'ın hatası olduğundan eminim. –

cevap

2

Çözüm: Bu gibi 0.01 opacity Bu Swift 2.1/IOS 9.1 benim için çalıştı

self.view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.01]; 
+1

Bu çılgın, ama şu ana kadar başka bir şekilde çalışıyor mu? –

1

:

self.view.backgroundColor = UIColor(red: (255.0/255.0), green: (255.0/255.0), blue: (255.0/255.0), alpha: 0.01) 
0

Bir uzantısında bir UITableView vardı. Uzatma görüşünün yüksekliği bir yükseklik kısıtlaması ile belirlendi. Hücreler sadece sporadik olarak musluklara tepki gösterdi.

Bu sorunu çözen şey, bir kısıtlama kullanmak yerine preferredContentSize ayarlanmasıdır.