UITableView隱藏多余的分割線
轉自
看了好多東西,覺得隱藏多余的分割線,基本兩個各思路,一個是通過代碼,一個是代碼配合背景圖片。
第一種比較常見,在網上到處都是,我這也是抄別人的。主要就是說自己定義一個view,弄成透明的,然后蓋在TableView的上部和下部,這樣就“隱藏”了。
- (void)setExtraCellLineHidden: (UITableView *)tableView{
UIView *view =[ [UIView alloc]init];
view.backgroundColor = [UIColor clearColor];
[tableView setTableFooterView:view];
[tableView setTableHeaderView:view];
[view release];
}
這個函數調用
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
[self setExtraCellLineHidden:_detailTableView];
}
好像這還不夠,如果TableView沒有數據時,會出問題,所以要在
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
判斷dataSouce的數據個數
如果為零可以將_detailTableView.separatorStyle = UITableViewCellSeparatorStyleNone
然后在大於零時將其設置為
_detailTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine
第二種就是比較非主流的一種,給TableView設置沒有分割線,然后給每個cell添加背景圖片,圖片上畫一個線,這樣,貌似還不用判斷數據為空的情況。
第三種: 當背景橫向為 有規律的 色變的 時候可以取背景圖片 產生出一個color ok
fuelsTabelView.separatorColor= [UIColorcolorWithPatternImage:[UIImageimageNamed:@"line2.png"]]; ok了