2016-08-15 4 views
-3

Cannot select Custom Class for Table View Controller (UITableViewController)Das gleiche Problem, aber ich kann die Antwort nicht verstehen

Jemand fragt hat die genau möchte ich fragen, aber ich verstehe nicht, welche Datei soll ich den „@interface YOURCLASSNAME: UITableViewController“ hinzufügen zu dem machen Kundenklasse für den uitableview Controller?

Jede Hilfe wird geschätzt.

+0

Diese Antwort ist für Objective-C nicht schnell. Wie sieht Ihre benutzerdefinierte Klasse aus? Erben Sie von UITableViewController? – vacawama

+0

Meine benutzerdefinierte Klasse ist eine UIViewController-Klasse. – user6702783

Antwort

0

Wählen Sie einfach File -> New -> File.. -> Source -> Cocoa Touch Class aus dem Menü, um einen neuen Controller als benutzerdefinierten Controller zu erstellen.

enter image description here

auch eines existierte ein bereits wiederverwenden können.

(beachten Sie auch die Antwort, die Sie objc Syntax verweisen verwenden, die von Swifts abweichen)

0

Bitte stellen Sie sicher, die Frage nach der Fragesteller zu bestätigen verstehen, dass Sie das gleiche Problem konfrontiert sind.

Das Problem, dass er mit war:

  • Er ging eine neue Klasse zu erstellen (zB: Mainviewcontroller) und wählte ‚UIViewController‘ als übergeordnete Klasse. Daher wird seine MainViewController.h Datei als @interface MainViewController : UIViewController
  • deklariert. Er wollte diesen MainViewController einem benutzerdefinierten UITableViewController auf Storyboard zuweisen.
  • Er konnte dies nicht, da der View Controller auf Storyboard, den er auf das Storyboard gezogen hat, vom Typ UITableViewController ist, während der MainViewController vom Typ UIViewController ist.
  • So ist die Lösung ist die Supermainviewcontroller zu UITableViewController zu ändern: diese Zeile

Wechsel:

@interface MainViewController : UIViewController 

in diese:

@interface MainViewController : UITableViewController 
+0

Vielen Dank für die Antwort – user6702783

Verwandte Themen