Удалить незаселенные UITableViewCells? - PullRequest
0 голосов
/ 07 сентября 2011

Работа с TableViews и есть вопрос с двумя разделениями:

  1. У меня есть TableView, где есть только четыре ячейки с содержимым. Однако TableView продолжает работу с пятью или шестью пустыми ячейками. Есть ли способ удалить их? Графически это приведет к удалению всех строк под этими 4 ячейками, а все остальное останется прежним.

Что касается следующего изображения, у него 2 заполненных ячейки и 7 дополнительных строк под ними, я хочу удалить эти строки:

enter image description here

2. Четыре ячейки содержат кнопки. Из-за этого я хочу удалить возможность пользователям щелкать / отмечать всю ячейку. Есть ли такая «настройка»?

Спасибо, Тобиас Товедал

Ответы [ 3 ]

1 голос
/ 24 июня 2014

Вы должны установить 0 для размера нижнего колонтитула, чтобы очистить эти «призрачные» клетки.

self.myTable.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
1 голос
/ 07 сентября 2011

1.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return 4;
}

2

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
0 голосов
/ 07 сентября 2011

Я думаю о 2 способах выполнить ваш первый вопрос:

  • Настройка TableView для группировки и непрозрачности (таблица будет иметь круглые углы);

  • Сделать цвет разделителей таким, чтобы он соответствовал фону ячеек:

tableView.separatorColor = [UIColor whiteColor];// or whatever color you have

Но вам придется вручную добавлять строку для каждой отображаемой ячейки.

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