Удалить угловую тень/смещение в сгруппированном UITableView
Когда UITableView типа UITableViewStyleGrouped имеет фоновое представление, которое является нестандартным цветом или рисунком на iPad, округлые углы имеют уродливую дополнительную строку, вроде эффекта скоса или тени:
![ugly table view corners]()
Кто-нибудь знает какой-либо способ избавиться от дополнительной строки в нижней части таблицы?
Ответы
Ответ 1
Стиль разделителя по умолчанию для iPad - UITableViewCellSeparatorStyleSingleLineEtched
. Это отличается от iPhone по умолчанию UITableViewCellSeparatorStyleSingleLine
.
Если вы хотите удалить скос, установите separatorStyle
для представления на UITableViewCellSeparatorStyleSingleLine
.
Обратите внимание, что стиль разделителя по умолчанию в iOS 5 для обоих устройств - SingleLineEtched.
Ответ 2
У меня была такая же проблема при использовании [UIColor scrollViewTexturedBackgroundColor]. Мне удалось удалить "bevel effect" / "drop shadow", используя следующий код:
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Ответ 3
Я заменил backgroundView tableView новым представлением.
Затем я полагался на свойство tableView backgroundColor, чтобы установить желаемый цвет:
self.tableView.backgroundView = [[[UIView alloc] init] autorelease];
self.tableView.backgroundColor = [UIColor whiteColor];
Ответ 4
Задайте вкладку содержимого нижней части табличного вида примерно -20 пикселей. Возможно, вам придется играть со значением.