UITableView隱藏多余的分割線


UITableView隱藏多余的分割線

 

轉自

 http://blog.sina.com.cn/s/blog_6f453dd601018o1z.html


看了好多東西,覺得隱藏多余的分割線,基本兩個各思路,一個是通過代碼,一個是代碼配合背景圖片。

第一種比較常見,在網上到處都是,我這也是抄別人的。主要就是說自己定義一個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了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM