实现分割线无间隙
方法一:
_tableView.separatorInset = UIEdgeInsetsZero; //iOS7时候
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
//将系统的Separator左边不留间隙
if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)])
{
cell.preservesSuperviewLayoutMargins = NO;
cell.layoutMargins = UIEdgeInsetsZero;
}
}
方法二:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)])
{
[cell setSeparatorInset:UIEdgeInsetsZero];
cell.preservesSuperviewLayoutMargins = NO;
cell.layoutMargins = UIEdgeInsetsZero;
}
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_7_1
if ([cell respondsToSelector:@selector(setLayoutMargins:)])
{
[cell setLayoutMargins:UIEdgeInsetsZero];
}
#endif
}
网友评论