2016-08-13 2 views
0

In meinem main.storyboard gibt es den "all student" Knopf. Ich muss die Schülerliste öffnen, wenn die Schaltfläche "Alle Schüler" angeklickt wird.Schülerliste auf Knopf Klick in Swift

Die Schüler sind bereits im Bereich db gespeichert. Bisher habe ich folgendes gemacht: -

  1. Habe den View Controller aus der Objektbibliothek gezogen und in den leeren Platz gestellt.
  2. Sie haben auch die Tabellenansicht und die Tabellenansichtszelle in den View-Controller gezogen.
  3. Erstellt einen modalen Übergang von der Schaltfläche "Alle Schüler" zu diesem Ansichtscontroller.
  4. Haben Zellenkennung auf "Cell" und Segue-Kennung

In vieController, ich habe folgende Änderungen vorgenommen "rlist" gegeben: -

Class vieController: UIvieController, UITextfieldDelegate 

auf unter:

Class vieController: UIvieController, UITextfieldDelegate, UITableViewDelegate, UITableViewDatasource. 

aber erhalten unter Fehler in viewDidLoad:

fatal error: unexpectedlyfound nil while unwrapping an optional value

auf unterhalb der Linie:

table1.dataSource = self 

Nicht immer, wie ich werde diese Schüler Liste erreichen. Jede Hilfe wäre willkommen.

+0

können Sie den Screenshot des Fehlers –

+0

share ur code plz zeigen. – sanjeet

Antwort

3

die Linie table1.dataSource löschen = self

von Storyboard zu den Verbindungen Inspektoren von Tableview Gehen Sie dann die Datenquelle nach dem Ziehen auf Ihre Viewcontroller

auch sicherstellen, dass Ihre Tableview Steckdose angeschlossen ist richtig.

Ich hoffe, dass diese Hilfe Sie

0

Zuerst Sie überprüfen sollten, um sicherzustellen, dass Sie eine richtige Tabellenansicht Steckdose in Ihrem View-Controller haben. Ich zeige in meinem Screenshot, wie die Tabellenansicht erstellt wird.

How to add a table view outlet.

können Sie dann

self.tableView.dataSource = self 

in Ihrem viewDidLoad verwenden.

Soweit die Daten angezeigt werden, können Sie Ihre Daten in eine Array-Eigenschaft in Ihrem View-Controller legen.

Wenn die Daten aus dem Netzwerk geladen werden, sollte die Tabellenansicht nach dem Laden der Daten mit tableView.reloadData() erneut geladen werden.

Die anderen Teile, die Sie zu fehlen scheinen, sind die erforderlichen Datenquellenmethoden für eine UITableViewDataSource.

Es gibt zwei Funktionen, die benötigt werden und in Ihren View-Controller gehören.

Ich habe unten die minimalen Umrisse angegeben, um Ihnen den Einstieg zu erleichtern.

func tableView(tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{ 
    // The cell identifier is set in your storyboard. 
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) 

    // Do stuff like set values on labels in the cell. 
    cell.label.text = “text to display” 
} 

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    // Return the number of cells to be displayed. 
    return 10 
} 
Verwandte Themen