Из этой части кода я не могу точно сказать, почему это не работает, но я попытаюсь объяснить, как работает reloadData
.
Во-первых, как работает UITableView
: в основном, это прокрутка.Когда он рисуется, он проверяет, сколько строк у него есть, затем проверяет их высоту, а по размеру и позиции прокрутки решает, какие строки отображаются в данный момент.Затем он просит делегата вернуть UITableViewCell
для каждой отображаемой строки.Когда таблица прокручивается, она удаляет скрытые ячейки из иерархии представления и добавляет появившиеся ячейки.
А теперь сложная часть - что делает reloadData
?Он просто удаляет все UITableViewCell
s из иерархии таблиц.Ничего более.Фактическое обновление выполняется, когда таблица рисуется впервые после reloadData
.
Итак, я предлагаю - проверить, что ваша таблица не скрыта, и проверить ее фрейм.Кроме того, я вижу, что вы получаете доступ как к получателю свойства self.tripsTableView
, так и к ивару tripsTableView
.Это смущает.Они оба возвращают то же самое?