Раскадровка статического представления таблицы слишком много строк

Я добавил статическое табличное представление в свою раскадровку. В табличном представлении есть 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()

Другие вопросы по тегам