UITableView - 单元格之间出现的一条线

RGr*_*ths 2 objective-c uitableview ios

我有一个UITableView存储拍摄照片的设备 - 每个单元一张照片。在不久前更新 Xcode 之后,表格现在在左侧单元格之间显示一条细白线,如图 1 所示。由于某种原因,图像始终从表格左侧缩进,并且仅位于这部分下方现在出现白线。

所以我真的有两个问题 - 我怎样才能摆脱白线和/或缩进?分隔符颜色通常与背景相同,但我尝试将 TableView 中的分隔符颜色更改为红色,看看会发生什么,我得到了您在图 2 中看到的内容。(图像​​缩略图不相关)。

我希望保留分隔符(因此照片之间有一条线),但要注意它的颜色,以便与背景颜色相匹配。

在此输入图像描述

Nit*_*hel 5

通过设置tableView.separatorStyle = UITableViewCellSeparatorStyleNone;,从您的 中删除呼吸器tableview。但根据您现有的代码,您使用了相同颜色的分隔符。我建议使用以下代码:

-(void)viewDidLayoutSubviews
{
    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView setSeparatorInset:UIEdgeInsetsZero];
    }

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

-(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];
    }
}
Run Code Online (Sandbox Code Playgroud)