2014-01-21 72 views
2

首先截圖是iOS7,不是我想要的。
第一張截圖是我想要的iOS6。如何刪除iOS 7中的分隔線?

Tableview的風格很簡單。
Tableview的分隔符是none。

還有一種黑暗的顏色backgroudView。

我有這樣的代碼下面

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) 
    { 
     [tableView setSeparatorInset:UIEdgeInsetsZero]; 
    } 

cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"icon_bg_box.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ]; 

enter image description here

enter image description here

回答

9

您需要添加獨立的視圖作爲分隔符 首先要tableViews分隔符來沒有

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
     UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; 

    [cell addSubview:[self drawSeparationView:(indexPath.row)]]; 
     return cell; 
    } 

然後提請分隔符

- (UIView*)drawSeparationView:(NSInteger)itemNo { 
    UIView *view = [[UIView alloc] init]; 
    view.frame = CGRectMake(0, 0, self.tableView.frame.size.width, cellHeight); 

    UIView *upperStrip = [[UIView alloc]init]; 
    upperStrip.backgroundColor = [UIColor colorWithWhite:0.138 alpha:1.000]; 
    upperStrip.frame = CGRectMake(0, 0, view.frame.size.width, 2); 
    [view addSubview:upperStrip]; 

    UIView *lowerStrip = [[UIView alloc]init]; 
    lowerStrip.backgroundColor = [UIColor colorWithWhite:0.063 alpha:1.000]; 
    lowerStrip.frame = CGRectMake(0, cellHeight-2, view.frame.size.width, 2); 

    [view addSubview:lowerStrip]; 
    return view; 
} 

的輸出將是這樣的

enter image description here

+1

非常感謝@Bishal – DipakSonara

1

試試這個

self.tableview.separatorColor = [UIColor clearColor]; 
+0

我嘗試過,但它不」噸工作。 – DipakSonara

4

這將隱藏分隔

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

然後在底部的每個單元格中添加您的自定義分隔符imageView。

0

如果你想刪除tableviewcell的分隔線

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

然後加分隔線的自定義單元格

UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 1)];/// change size as you need. 
separatorLineView.backgroundColor = [UIColor grayColor];// you can also put image here 
[cell.contentView addSubview:separatorLineView]; 

現金去iPatel Answer

相關問題