2016-08-13 5 views
0

В моей main.storyboard есть кнопка «все ученики». Мне нужно открыть список учеников, когда будет нажата кнопка «Все ученики».список учеников на кнопке щелчок в swift

Студенты уже сохранены в царстве db. До сих пор я сделал следующее: -

  1. Перетащил контроллер вида из библиотеки объектов и разместил его в пустом пространстве.
  2. Кроме того, перетащил таблицу и стол для просмотра таблицы внутри контроллера.
  3. Создал модальный переход от кнопки «все ученики» к этому контроллеру вида.
  4. Выдали идентификатор соты для идентификатора "Cell" и переход к "Rlist"

В vieController, я сделал следующие изменения: -

Class vieController: UIvieController, UITextfieldDelegate 

ниже:

Class vieController: UIvieController, UITextfieldDelegate, UITableViewDelegate, UITableViewDatasource. 

, но ниже погрешность в viewDidLoad:

fatal error: unexpectedlyfound nil while unwrapping an optional value

на строку ниже:

table1.dataSource = self 

Не клеится, как я добьюсь этот список студентов. Любая помощь будет оценена по достоинству.

+0

Вы можете показать на картинке ошибку: –

+0

share ur code plz. – sanjeet

ответ

3

Удаления строки table1.dataSource = само

Затем перейдите к Connections инспекторам Tableview из раскадровки после этого перетаскивания DataSource к вашему ViewController

также убедитесь, что розетка подключена Tableview должным образом.

Я надеюсь, что это поможет вам

0

Во-первых, вы должны проверить, чтобы убедиться, что у вас есть правильный выход вид таблицы в контроллере представления. На моем снимке экрана показано, как создается представление таблицы.

How to add a table view outlet.

Вы можете использовать

self.tableView.dataSource = self 

в вашем viewDidLoad.

Что касается отображения данных, которые можно показать, вы можете поместить свои данные в свойство массива в своем контроллере вида.

Если данные загружаются из сети, после загрузки данных таблица должна быть перезагружена с использованием tableView.reloadData().

Другие части, которые вы, кажется, отсутствуете, являются необходимыми методами источника данных для UITableViewDataSource.

Существует две функции, которые требуются, и они принадлежат вашему контроллеру вида.

Я предоставил минимальные очертания ниже, чтобы вы начали.

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 
}