去除UITableView多餘分割線
阿新 • • 發佈:2019-02-05
看了好多東西,覺得隱藏多餘的分割線,基本兩個各思路,一個是通過程式碼,一個是程式碼配合背景圖片。
第一種比較常見,在網上到處都是,我這也是抄別人的。主要就是說自己定義一個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