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;
}