2014-10-10 1 views
5

Ho un'app iOS 8 con un'estensione di oggi. L'estensione ha un UITableView in esso e viene visualizzato correttamente. Tuttavia, didSelectRowAtIndexPath non sembra essere chiamato in modo affidabile. Suppongo che questo sia dovuto al fatto che Notification Center è un UIScrollView e che incorpora un UITableView in quelle cause alcuni problemi, ma non ne sono sicuro.UITableView in un'estensione di oggi che non riceve i colpetti di riga

Qualcuno sa che cosa potrebbe causare questo problema?

+0

Possibilmente correlato: http://stackoverflow.com/questions/26223537/ios-today-estensione-disponibile-view-rows-only-detects-taps-on-a-label –

+0

penso che la soluzione menzionata come "possibilmente" correlati "sopra e le risposte di seguito non sono la risposta a questa domanda; Ho provato le soluzioni menzionate, e per il problema che queste risposte stanno cercando di risolvere, allungando l'etichetta per coprire l'intero contenuto, View funziona per me. tuttavia, ho anche il problema di, dopo aver fatto scorrere l'intera pagina Oggi, toccando una tabella, la riga View non funziona la prima volta, ma lo fa ogni volta successiva. Penso che l'ipotesi che si tratti di un'anomalia del TableView che viene incorporato nella pagina di scorrimento di oggi è corretta. non l'ho ancora risolto –

+0

Ho lo stesso problema dopo lo scorrimento. Non funziona anche se hai colori solidi al 100%. Sono sicuro che questo è un bug di Apple. –

risposta

2

Soluzione: impostare l'opacità a 0,01 in questo modo:

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

questo è pazzesco, ma funziona, in qualsiasi altro modo finora? –

1

Questo ha funzionato per me in Swift 2.1/iOS 9.1:

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

ho avuto un UITableView a una proroga. L'altezza della vista dell'estensione è stata determinata da un vincolo di altezza. Le cellule hanno reagito ai rubinetti solo sporadicamente.

Ciò che ha risolto questo problema era impostare preferredContentSize invece di utilizzare un vincolo.