2009-12-02 4 views
0

я сделал какUItableview возвращает больше строк?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return 3; 
} 

TableView в UITableViewStylePlain.but он правильно показывает 3 данных по 3 Tableview cell.but после этого Eсть пустых клеток Tableview ... но когда я объявил UITableViewStyleGrouped, он показывает только 3 tableview cells ... отлично ... что я должен делать, исчезает пустая ячейка tableview в UITableViewStylePlain..any help pls?

ответ

2

В вашей таблице содержится 3 ячейки таблицы, и эти ячейки под ней не являются пустыми ячейками таблицы. Сепараторы строк только рисуются на основе предыдущей высоты строки, создавая впечатление, что на экране больше ячеек, чем вы на самом деле указывали.

Вы можете установить для разделителяStyle вида таблицы UITableViewCellSeparatorStyleNone либо в коде, либо в Interface Builder. Но при этом отключает ссепараторов все вместе, поэтому вам нужно будет нарисовать какой-то разделитель самостоятельно в своих ячейках, если вы все еще хотите провести графовое разделение между фактическими ячейками.

Другой вариант - установить цвет разделителя на цвет фона таблицы.

Я сам не стал бы беспокоиться об этом, если у вас приложение имеет стандартный вид таблицы, так как по умолчанию поведение пользователей & должно быть использовано. Наверное, я должен признать, что в предыдущем проекте я установил параметр separatorStyle равным никому, потому что таблица выглядела так, как выглядела отклонена от стандартной таблицы. Мне нужно было нарисовать тонкую разделительную линию внизу в ячейке таблицы.

Смежные вопросы