最近遇到一个比较头痛的东西,就是tableview的分割线问题,在多次试验的情况下,发现IOS7、IOS8在自然状态下分割线的现实情况不一样,于是尝试了
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
发现只有在IOS7中才有效果,IOS8中毫无效果。经过多方的资料总结,终于找到了方法。下面接待吗
对于tableview
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
对于cell
cell.layoutMargins = UIEdgeInsetsZero;
cell.preservesSuperviewLayoutMargins = false;
终于看到了想要的效果。
拜谢 stackoverflow