- (void)viewDidLoad {
//解决tableview线右移问题
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {[_tableView setSeparatorInset:UIEdgeInsetsZero];
}
if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[_tableView setLayoutMargins:UIEdgeInsetsZero];
}
}
#pragma mark - UITableViewDelegate / UITableViewDataSource
- (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];
}
}
本文介绍了一种解决UITableView中线条偏移问题的方法。通过在viewDidLoad方法中设置tableView的separatorInset和layoutMargins为UIEdgeInsetsZero,可以有效解决线条右移的问题。此外,在tableView:willDisplayCell:forRowAtIndexPath:代理方法中也进行了同样的设置,确保每个单元格的线条显示正确。
2869

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



