1. 程式人生 > >去除UITableView多餘分割線

去除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了