1. 程式人生 > >IOS 設定 UItableViewCell 分割線全屏

IOS 設定 UItableViewCell 分割線全屏

1. 幹掉系統的 self.leftTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

然後自己新增UIView覆蓋

2.利用系統的屬性設定

IOS7:self.leftTableView.separatorInset = UIEdgeInsetsZero; 

IOS8:  在tableiview的代理方法- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 設定cell的layoutMargins 屬性,為了適配IOS7,故設定如下

 if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {

        cell.layoutMargins = UIEdgeInsetsZero;

    }

3.重寫cell的setFrame屬性:萬能的

3.1 取消系統的分割線 self.leftTableView.separatorStyle = UITableViewCellSeparatorStyleNone

3.2 設定tableView的分割線顏色為分割線顏色

3.3 setFrame 在setFrame之前吧高度減1

- (void)setFrame:(CGRect)frame{

    frame.size.height -= 1;

    [super setFrame: frame];

}

3.4 一定要記得補回分割線高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    return 50+1;

}