2013-01-09 72 views
2

我有一個UITableView(這恰好有一個UISearchBar),似乎無法弄清楚如何擺脫它上面的白色/灰色邊框。我需要在UISearchBar和上面的黑色之間有無縫黑色。擺脫上面的線UITableView

我試圖隱藏UISearchBar看看是否與它有任何關係,但該行仍然出現。

任何想法?

Line

回答

1

這個曾與我使用(使用SensibleTableView)的pullToRefresh視圖做的事情 - 它在drawRect中的一些代碼劃清界線。

1

你要自定義的UISearchBar背景根據您的要求相匹配,take a look at this tutorial.

+0

我一直在使用的影像爲背景,爲的UISearchBar嘗試過,但沒有奏效 - 這確實是有該行的UITableView的頂部。我也嘗試了以下內容:[code] [self.searchBar setBarStyle:UIBarStyleBlackTranslucent]; self.searchBar.backgroundColor = [UIColor blackColor]; (img in self.searchBar.subviews){ if([img isKindOfClass:NSClassFromString(@「UISearchBarBackground」)]){ [img removeFromSuperview]; } } [/ code] – Tom

1

你應該試試這個,通過它可以設置單元格邊框的顏色,如果你想改變一個特定的單元格的邊框的顏色把它作爲條件:如果(indexPath.row == yourcell):

tableView.separatorColor = [UIColor blackColor]; 

你也必須把表視圖中的cellForRowAtIndexPath方法上面的方法數據源。

請告知,如果它的工作原理..

+0

確實將分隔符顏色更改爲黑色,但是tableview頂部的行仍然是灰色的。 – Tom

9

對我來說,它有助於設置:

searchBar.clipsToBounds = YES; 
+0

其實這是爲我解決的。搜索欄無緣無故地排在最前面! –

+0

它不適用於uitableviewcontroller。我不得不使用uiviewcontroller。 – Sandeep