上网搜了下资料,貌似从ios7开始tableviewcell的分割线左边都有空白,解决方法:
if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:)]) {
[self.mytableview setSeparatorInset:UIEdgeInsetsZero];
}
if ([self.mytableview respondsToSelector:@selector(setLayoutMargins:)]) {
[self.mytableview setLayoutMargins:UIEdgeInsetsZero];
}
}
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPat{
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setSeparatorInset:)]){
[cell setSeparatorInset:UIEdgeInsetsZero];
}
}
本文介绍了解决 iOS 7 开始出现的 TableViewCell 分割线左侧空白的问题。通过设置 mytableview 的 setSeparatorInset 和 setLayoutMargins 方法为 UIEdgeInsetsZero 来消除空白,并在 tableView:willDisplayCell:forRowAtIndexPath: 方法中对 cell 进行相同设置。
3964

被折叠的 条评论
为什么被折叠?



