Können Sie die TableView eines UITableViewControllers zu einer anderen View hinzufügen?

Ich habe einen UITableViewController und den dazugehörigen UITableView in ein einfaches IB-Dokument eingefügt. Das Ziel ist es, die UITableView in ein übergeordnetes UIWindow (oder UIView) einzubeziehen, zusammen mit anderen "Dingen" (etwas wirklich), die die Tabelle schmücken. So könnte das in Interface Builder aussehen.

Ich habe es schon viele Male versucht und komme immer an den gleichen Ort.

Erstellen Sie eine funktionierende Unterklasse von UITableViewController, die mit Daten gefüllt istPassen Sie UTableView und seine Zellen einschließlich der Tap-Ziele anFügen Sie den neu erstellten UITableViewController in ein IB-Dokument einZiehen Sie das UITableView aus dem UITableViewController in das Hauptfenster von UIViewVerbinden Sie den UITableViewController mit dem UITableViewHinweis: Das Hinzufügen von UITableViewController im Code führt zum gleichen Problem

Wenn Sie die App im iPhone-Emulator oder auf einem Gerät ausführen, wird die Tabelle korrekt angezeigt, stürzt jedoch ab, wenn Sie zum ersten Mal versuchen, mit der App zu interagieren. Ein Bildlauf, ein Tippen, irgendetwas bringt die App zum Absturz. Dies scheint ein Delegate-Problem zu sein, da UITableView nicht weiß, wie es mit dem UITableViewController kommunizieren soll, aber ich habe keine Ahnung, wie das Problem behoben werden kann.

Bisher war ich in der Lage, durch Anpassen von tableHeaderView Layouts zu erhalten, die ausreichen, aber ich würde es wirklich vorziehen, wenn die andere Technik funktioniert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage