iPhone: скрытие пустых ячеек таблицы в виде таблицы - PullRequest
2 голосов
/ 03 декабря 2010

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

Ответы [ 3 ]

5 голосов
/ 10 апреля 2011

Чтобы получить это Эффект мирового времени Я установил фоновое изображение для фона UITableView и установил цвет фона таблицы на clearColor через:

UIImage *image = [UIImage imageNamed:@"background.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[imageView setFrame:self.tableView.bounds];
[self.tableView setBackgroundView:imageView];
[imageView release];
[self.tableView setBackgroundColor:[UIColor clearColor]];

Чтобы избавиться от разделителей, я изменил стиль разделителя на нет через

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Для UITableViewCell я установил цвет фона (здесь: белый):

UIView *cellBackgroundView = [[UIView alloc] init];
[cellBackgroundView setBackgroundColor:[UIColor whiteColor]];
[cell setBackgroundView:cellBackgroundView];
[cellBackgroundView release];
4 голосов
/ 03 декабря 2010

Независимо от типа таблицы, она заполнит пространство, выделенное для нее в Интерфейсном Разработчике (или любой другой кадр, назначенный и т. Д., Если вы создаете его программно).

Что вы могли бынужно сделать фон прозрачным (используя опцию «Очистить цвет» в качестве цвета фона в Интерфейсном Разработчике) и использовать собственный фон ячейки, что, как я полагаю, делает мировое время.

Для этого просто реализуйте фон в ячейке таблицы, возвращенной в tableView: cellForRowAtIndexPath: метод, создав представление и используя методы setBackgroundView и setSelectedBackgroundView в UITableViewCell соответствующим образом.

2 голосов
/ 14 июня 2013

Этот ответ Энди является самым простым решением этой проблемы.Он сообщает табличному представлению, что есть нижний колонтитул (который имеет нулевой размер) и который предотвращает прорисовку разделительных линий (которые создают вид пустых строк).

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