0
点赞
收藏
分享

微信扫一扫

解决UITableView分割线距左边有距离的办法

TiaNa_na 2023-02-15 阅读 67


解决UITableView分割线距左边有距离的办法,有需要的朋友可以参考下。


我们在使用tableview时会发现分割线的左边会短一些,通常可以使用setSeparatorInset:UIEdgeInsetsZero 来解决。但是升级到XCode6之后,在iOS8里发现没有效果。下面给出解决办法:

首先在viewDidLoad方法中加上如下代码:

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {


[self.tableView setSeparatorInset:UIEdgeInsetsZero];


}


if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {


[self.tableView setLayoutMargins:UIEdgeInsetsZero];


}



然后在willDisplayCell方法中加入如下代码:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath


{


if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {


[cell setSeparatorInset:UIEdgeInsetsZero];


}


if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {


[cell setLayoutMargins:UIEdgeInsetsZero];


}


}



这样就可以正常显示了。

举报

相关推荐

0 条评论