Раскадровка статического представления таблицы слишком много строк
Я добавил статическое табличное представление в свою раскадровку. В табличном представлении есть 3 статических ячейки.
Когда я запускаю это в симуляторе, я получаю это:
Как вы видите, у меня сейчас слишком много строк. Зачем? Разве это не должно быть статично, как при отображении 3 строк, как в раскадровке?
3 ответа
Обновить:
Для людей, которые хотят сохранить разделитель, но не те лишние после окончания ячеек, сделайте это:
Цель C:
self.tableView.footerView = [[UIView alloc]initWithFrame:CGRectZero];
Swift 3.0+
tableview.tableFooterView = UIView(frame: .zero)
Также после этого вам не нужно удалять разделители, вы можете оставить их как есть.
Оригинальный ответ:
Это не статические ячейки, а разделители, сгенерированные табличным представлением.
Для вашей путаницы я попробовал то же самое со статическими ячейками, каждая из которых имеет цвет фона, и это то, что я получил
Следовательно, я могу сказать, что эти искусственные клетки, они являются разделителями, которые делают его таким, как будто в нем есть клетки. Установите разделители на ноль, чтобы эффект исчез.
И тогда это то, что я получаю
По умолчанию UITableView показывает пустую ячейку с отдельной строкой. Они пустые клетки. Вы можете скрыть их, следуя теме Устранить лишние разделители ниже UITableView
Это общая проблема, а не только для статических табличных представлений. Вам нужно добавить пустой просмотр таблицы footerView. Swift:
tableView.tableFooterView = UIView()