быстрый uitableview повторяет первую ячейку - PullRequest
0 голосов
/ 27 мая 2020

Я полный новичок в быстрой работе и iOS, и я пытаюсь написать код, который займет json и поместит его в массив объектов, а затем использует этот массив для заполнения табличного представления.
Проблема в том, что когда я пытаюсь заполнить tableview, он просто печатает первый, поэтому он выглядит так: enter image description here

вот код

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "comicCell", for: indexPath) as! ComicCell

    cell.title.text = comics?[indexPath.row].title
    cell.dateOnSale.text = comics?[indexPath.row].dateOnSale


    return cell
}

Я попытался напечатать массив объектов простым для l oop, и он отлично работает, что заставило меня поверить, что моя проблема в функции выше

1 Ответ

2 голосов
/ 28 мая 2020

Метод cellForRowAt выглядит нормально, я думаю, у вас проблемы с методами numberOfSections и numberOfRowsInSection из tableView , первый должен возвращать 1 , и последний должен вернуть comics.count в вашем случае.

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

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