UITableViewDataSource не возвращает количество строк, которое он должен - PullRequest
0 голосов
/ 28 октября 2019

У меня есть UITableViewDataSource, который возвращает 6 в функции

tableView(UITableView, numberOfRowsInSection: Int)

Как ни странно, функция

tableView(UITableView, cellForRowAt: IndexPath)

выполняется только 5 раз, и у меня только 5 созданных ячеек и однапропал, отсутствует. Это происходит только в одной ориентации. в другой я построил 6 клеток. Впервые я вижу это, почему это может произойти?

1 Ответ

2 голосов
/ 28 октября 2019
  • Это не ошибка, а особенность. CellForRowAt будет вызываться только для показа определенной индексной ячейки.

  • Допустим, ваш источник данных возвращает 100. Эти 100 ячеек не будут
    созданы за один раз. Но он будет создан только при их прокрутке.

  • Это происходит в одной ориентации, потому что в этой ориентации все ваши клетки не видны на экране.

Вы можете проверить этот пост для подробного объяснения Когда вызывается метод cellForRowAtIndexPath?

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