Ich habe eine benutzerdefinierte UITableViewCell
Unterklasse, die ein paar IBAction
Methoden von einer Feder verdrahtet enthält.IBAction innerhalb UITableViewCell nicht in iOS 9
Unter iOS 8 funktioniert alles wie erwartet. Wenn der Benutzer eine der Tasten antippt, wird das entsprechende IBAction
aufgerufen. Wenn der Benutzer irgendwo anders auf die Zelle tippt, wird UITableView didSelectRowAtIndexPath
aufgerufen.
Unter iOS 9 werden meine IBAction-Methoden nie aufgerufen. Die UITableView
didSelectRowAtIndexPath
wird immer ausgelöst, unabhängig davon, wo der Benutzer in der Zelle (Schaltfläche oder nicht) tippt.
Das Projekt ist unter Xcode 6/Swift 1.2 kompiliert.
Ich fand diesen Beitrag in einem Apple-Forum ohne Lösung. Sie scheinen das gleiche Problem zu haben.
https://forums.developer.apple.com/thread/16179
Oder fügen Sie einfach UITableViewCell aus der Objektbibliothek in der gleichen XIB-Datei hinzu, copypaste/relayout/relink IBOutlets/set-Basisklasse, dann alte Ansicht entfernen. – jki
Danke dafür! Wirklich frustrierend. –
Vielen Dank für das Teilen. Ich habe meinen ganzen Tag damit verbracht, bis ich deine Antwort sah. – user3144836