iPhone: белые линии в UITableView между несуществующими ячейками - PullRequest
8 голосов
/ 13 мая 2010

альтернативный текст http://img179.imageshack.us/img179/2047/iphonetableview.png

У меня есть UITableView в файле пера. Он отлично работает с 4 или более ячейками. Когда у меня есть только 2 или 3 ячейки, а экран не заполнен ячейками, у меня эти пустые ячейки (темно-серые, которые на самом деле являются просто фоном моего TableView) внизу.

Однако их там быть не должно, потому что мои numberOfSectionsInTableView и numberOfRowsInSection возвращают правильные значения.

Есть идеи?

Ответы [ 3 ]

21 голосов
/ 21 февраля 2011

То, что вы видите, - это поведение по умолчанию UITableViewStylePlain . Если вы не хотите, чтобы «пустые ячейки» находились ниже ваших реальных ячеек, переместите кнопку «Еще» (как показано на рисунке) в UITableView tableFooterView. Если у вас нет кнопки «Еще» и вы не хотите «пустых ячеек», создайте пустой нижний колонтитул:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

По некоторым причинам существование tableFooterView удаляет «пустые ячейки» после настоящих ячеек.

6 голосов
/ 13 мая 2010

Я не думаю, что они на самом деле клетки. Вы видите белые линии, потому что это поведение по умолчанию для табличного представления. Вы пробовали изменить разделитель для табличного представления на нет в IB?

альтернативный текст http://img.skitch.com/20100513-x5428pkyp8iaqchmkrd41h8m98.png

1 голос
/ 13 мая 2010

Я тоже это видел. Я думаю, если вам это не нравится, тогда, когда у вас есть только 2 или 3 ячейки, сделайте третью (или 4-ую) пустую, которую нельзя выбрать, чтобы покрыть оставшуюся часть пространства.

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