Невозможно заполнить данные в табличном представлении - PullRequest
0 голосов
/ 25 августа 2018

Это Swift 4. Мне не удалось заполнить данные (в информационном массиве) в табличном представлении.Я ожидаю, что строки «Имя», «Дата рождения», «Пол», «Телефон», «Электронная почта» появятся в табличном представлении, но ничего не отображается.

Я ввел «ProfileInfo»"как мой идентификатор tableViewCell.

Спасибо.

let information = ["Name", "Date of Birth", "Gender", "Phone", "Email"]

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return information.count
    }

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ProfileInfo", for: indexPath) as! OTProfileTableViewCell
        cell.label.text = information[indexPath.row]
        return cell
    }

No data is being populated into table view

1 Ответ

0 голосов
/ 25 августа 2018

Есть некоторые вещи, которые ОП не включил.Я предполагаю, что вы используете подкласс UIViewController с UITableView в качестве подпредставления (так как над таблицей есть другое представление, а с UITableViewController это не так просто).

Пожалуйста, попробуйте следующее, если они еще не сделаны:

  1. Убедитесь, что ваш контроллер вида назначен как tableView.dataSource.Вы можете установить это в viewDidLoad или в конструкторе интерфейсов.
  2. Объявите соответствие протоколу UITableViewDataSource в вашем контроллере представления.Желательно в расширении, которое содержит реализацию всех необходимых методов протокола.

Вызывается ли tableView(_:cellForRowAt:) и является ли ячейка, которую вы захватили, правильным типом?Используйте точку останова в этом методе для проверки.Если точка останова не достигнута, вы, вероятно, неправильно настроили источник данных таблицы.

Установить точку останова также в tableView(_:numberOfRowsInSection:).Этот метод всегда должен выполняться (если у вас есть хотя бы 1 раздел).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...