2014-10-10 8 views
5

Ich habe eine iOS 8-App mit einer Today-Erweiterung. Die Erweiterung hat eine UITableView und es wird korrekt gerendert. DidSelectRowAtIndexPath scheint jedoch nicht zuverlässig aufgerufen zu werden. Ich vermute, das ist, weil Notification Center eine UIScrollView ist und ein UITableView in diese Ursachen einige Probleme einbettet, aber ich bin mir nicht sicher.UITableView in einer Today-Erweiterung, die keine Zeilenumbrüche empfängt

Weiß jemand, was dieses Problem verursachen könnte?

+0

Möglicherweise verwandt: http://stackoverflow.com/questions/26223537/ios-today-extension-table-view-rows-only-detects-taps-on-a-label –

+0

ich denke, die Problemumgehung erwähnt als "möglicherweise verwandt "und die Antworten unten sind nicht ganz die Antwort auf diese Frage; Ich habe die erwähnten Lösungen ausprobiert, und für das Problem, das diese Antworten zu lösen versuchen, funktioniert das Label für den gesamten ContentView. Allerdings habe ich auch das Problem, dass nach dem Scrollen der gesamten Heute-Seite das Tippen auf eine TabelleView-Zeile nicht das erste Mal funktioniert, aber jedes Mal danach. Ich denke, die Vermutung, dass es eine Anomalie der Tabellenansicht ist, die in die Extension-Seite zum Scrollen eingebettet ist, ist richtig. habe es noch nicht gelöst. –

+0

Ich habe das gleiche Problem nach dem Scrollen. Es funktioniert nicht, selbst wenn Sie 100% feste Farben haben. Ich bin sicher, das ist Apples Bug. –

Antwort

2

Lösung: die Opazität auf 0,01 wie folgt festgelegt:

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

das ist verrückt, aber es funktioniert, auf andere Weise so weit? –

1

Das ist für mich in Swift arbeitete 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

Ich hatte eine UITableView in einer Verlängerung. Die Höhe der Ansicht der Erweiterung wurde durch eine Höhenbeschränkung bestimmt. Die Zellen reagierten nur sporadisch auf Abgriffe.

Was dieses Problem löste, war preferredContentSize anstatt eine Einschränkung zu setzen.

Verwandte Themen