iOS应用开发中UITableView的分割线的一些设置技巧
对于ios7,ios8及以上来说,调整UITableView的cell的分割线位置已经是相当不便,因为UITableView内部使用了marginlayout.
其实只需要如下这样子就可以实现分割线的控制。
-(void)tableView:(UITableView)tableViewwillDisplayCell:(UITableViewCell)cellforRowAtIndexPath:(NSIndexPath*)indexPath { //下面这几行代码是用来设置cell的上下行线的位置 if([cellrespondsToSelector:@selector(setLayoutMargins:)]){ [cellsetLayoutMargins:UIEdgeInsetsZero]; }
//按照作者最后的意思还要加上下面这一段,才能做到底部线控制位置,所以这里按stackflow上的做法添加上吧。 if([cellrespondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){ [cellsetPreservesSuperviewLayoutMargins:NO]; } }