Избавьтесь от строки над UITableView

У меня есть UITableView (у которого есть UISearchBar), и я не могу понять, как избавиться от белой/серой границы над ним. Мне нужен бесшовный черный цвет между UISearchBar и черным над ним.

Я пытался скрыть UISearchBar, чтобы посмотреть, связано ли это с этим, но линия все равно появлялась.

Есть идеи?

Line


person Tom    schedule 09.01.2013    source источник


Ответы (4)


В моем случае это помогло установить:

    searchBar.clipsToBounds = YES;
person Kai    schedule 17.01.2013
comment
на самом деле это то, что решило для меня. Панель поиска появляется со строкой вверху без всякой причины! - person João Nunes; 11.09.2013
comment
он не работает с uitableviewcontroller. Вместо этого мне пришлось использовать uiviewcontroller. - person Sandeep; 27.03.2015

Вы должны настроить фон UISearchBar в соответствии с вашими требованиями. в этом руководстве.

person Sharon Nathaniel    schedule 09.01.2013
comment
Я пытался использовать изображение в качестве фона для UISearchBar, но это не сработало - это действительно верхняя часть UITableView, в которой есть эта строка. Я также пробовал следующее: [код] [self.searchBar setBarStyle:UIBarStyleBlackTranslucent]; self.searchBar.backgroundColor = [UIColor blackColor]; for (id img in self.searchBar.subviews) { if ([img isKindOfClass:NSClassFromString(@UISearchBarBackground)]) { [img removeFromSuperview]; } }[/код] - person Tom; 09.01.2013

Вы должны попробовать это, с помощью которого вы можете установить цвет границ ячеек, и если вы хотите изменить цвет границы конкретной ячейки, поместите его в состояние как: if (indexPath.row == yourcell):

tableView.separatorColor = [UIColor blackColor];

Также вышеуказанный метод вы должны поместить в метод CellForRowAtIndexPath источника данных табличного представления.

Пожалуйста, сообщите, если это работает..

person Ashutosh    schedule 09.01.2013
comment
Это действительно изменило цвет разделителя на черный, однако строка в верхней части таблицы по-прежнему серая. - person Tom; 09.01.2013

Это было связано с представлением pullToRefresh, которое я использовал (используя SensibleTableView) — у него был некоторый код в drawRect для рисования линии.

person Tom    schedule 10.01.2013