У меня есть пользовательская ячейка UITableViewCell, иногда, когда загружается табличное представление, я получаю недостающие ячейки (ячейки, где представление содержимого вообще не отображается. Я получаю это поведение довольно последовательно, когда использую reloadRowsAtIndexPath (когда пользовательский объект - ячейкаиспользуется обновляется, например). Если я вызываю reloadData для таблицы, я обычно не получаю такого поведения.
Вот как это выглядит при отладке представления:
Вот ячейка под ней (которая была отработана):
Моя инициализация ячейки в cellForRowAtIndexPath - обычный шаблон:
Правка - вся ячейкаForRowAtIndexPath:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let reuseIdentifier = "WorkOrderListCell"
let cell:WorkOrderListCell = tableView.dequeueReusableCell(withIdentifier: reuseIdentifier) as! WorkOrderListCell
Если прокрутить представление таблицы так, чтобы ячейка, которая не отображалась, находилась вне экрана, а затем прокрутить назад, ячейка отобразится.
У меня естьтакже гарантировал, что я нахожусь в главной очереди, поместив мой reloadRowsAtIndexPath в закрытие основной очереди, но это не имеет значения.
Что я пропустилING