看了好多東西,覺得隱藏多余的分割線,基本兩個各思路,一個是通過代碼,一個是代碼配合背景圖片。
第一種比較常見,在網(wǎng)上到處都是,我這也是抄別人的。主要就是說自己定義一個view,弄成透明的,然后蓋在TableView的上部和下部,這樣就“隱藏”了。
- (void)setExtraCellLineHidden: (UITableView*)tableView{
UIView*view =[ [UIView alloc]init];
view.backgroundColor= [UIColor clearColor];
[tableViewsetTableFooterView:view];
[tableViewsetTableHeaderView:view];
[viewrelease];
}
這個函數(shù)調(diào)用
- (void)viewDidLoad
{
[superviewDidLoad];
// Do any additional setup after loading the view.
[selfsetExtraCellLineHidden:_detailTableView];
}
好像這還不夠,如果TableView沒有數(shù)據(jù)時,會出問題,所以要在
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
判斷dataSouce的數(shù)據(jù)個數(shù)
如果為零可以將_detailTableView.separatorStyle = UITableViewCellSeparatorStyleNone
然后在大于零時將其設(shè)置為
_detailTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine
第二種就是比較非主流的一種,給TableView設(shè)置沒有分割線,然后給每個cell添加背景圖片,圖片上畫一個線,這樣,貌似還不用判斷數(shù)據(jù)為空的情況。