2015-07-28 35 views
17

Ich habe eine ViewController in der MainstoryBoard. Ich fügte die TableView hinzu.Swift: TableView in ViewController

MainStoryBoard:

enter image description here

Außerdem habe ich ein Array außerhalb der ViewController Klasse und ich möchte die Objekte innerhalb des Arrays in der TableView gezeigt werden.

Ich kann nicht herausfinden, wie es geht. Ich habe den Delegierten zwischen TableView und ViewController angeschlossen.

+1

siehe diesen Link http://www.ralfebert.de/tutorials/ios-swift-uitableviewcontroller/ https://www.wheartswift.com/how-to-make-a-simple-table-view-with -ios-8-und-swift/ –

+1

@DharmeshDhorajiya Großartig, es funktioniert! "weheartswift" hat die Antwort – Eliko

+1

Willkommen jederzeit @Eliko Sie alle das ist in Ordnung bei Google. –

Antwort

30

Sie fügen eine neue tableview-Instanzvariable unterhalb der Klassendeklaration hinzu.

@IBOutlet 
var tableView: UITableView! 

zum UITableViewDelegate und UITableViewDataSource Protokoll entsprechen, nur um sie durch Kommas nach UIViewController in der Klassendeklaration

Danach haben wir die tableView(_:numberOfRowsInSection:), tableView(_:cellForRowAtIndexPath:) und tableView(_:didSelectRowAtIndexPath:) Methoden in der ViewController Klasse implementieren müssen voneinander getrennt sind und verlassen sie leer für jetzt

+0

Ich dachte, das würde funktionieren, aber wenn ich zu meiner Funktion do_table_refresh komme und rufe 'self.tableView.ReloadData()' auf, scheitert es mit 'fatalem Fehler: unerwartet nil beim Auspacken eines optionalen Wertes gefunden –

+0

Sie müssen 'self.tableView.delgate = self' und' self.tableView.dataSource = self' in der Methode 'viewDidLoad' setzen. –

1

ich könnte zu spät kommen und Sie können dies jetzt behoben haben. Der Fehler, den Sie erhalten, ist darauf zurückzuführen, dass Ihre Variable oder Konstante einen Nullwert zurückgibt. um dies zu testen, können Sie ihm einen Wert zuweisen (hart Code es) und überprüfen Sie den vollen Code, wenn es funktioniert und dann ändern Sie es in Ihr Array, leider ich stopfen programmatisch und nicht sehr vertraut mit dem Storyboard.

Wenn Sie Ihren Code teilen, werden wir Ihnen helfen, wenn dies noch nicht sortiert ist.

Verwandte Themen