Пользовательская ячейка не отображается в tableView - PullRequest
0 голосов
/ 19 октября 2018

Моя пользовательская ячейка не отображается в представлении моей таблицы, и я не нашел ничего, чтобы ответить на этот вопрос.

Вот моя раскадровка, которая содержит TableView: Storyboard

Это мой listController:

extension MatchListViewController: UITableViewDataSource {

    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        guard let cell = tableView.dequeueReusableCell(withIdentifier: "MatchCell", for: indexPath) as? MatchTableViewCell else {
            return UITableViewCell()
        }

        let match = matchArray[indexPath.row]

        cell.configure(nomDuMatch: match.matchName, scoreFinal: match.finalScore)

        return cell
    }
}

(я настроил dataSourceDelegate по раскадровке)

идентификатор customCell верный, и я действительно не понимаю, почему ничего не появляется взапуск ..

Не стесняйтесь спрашивать меня больше фотографий / информации!

Редактировать:

Это результат: Result

1 Ответ

0 голосов
/ 19 октября 2018

Вам необходимо реализовать

func tableView(_ tableView: UITableView, 
     heightForRowAt indexPath: IndexPath) -> CGFloat {

  return 100 // or any value 
}

или использовать автоматическую ячейку и правильно установить ограничения в IB, так как кажется, что у вас есть проблема с ограничениями, и установите ее в viewDidLoad

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