在ImageView下面显示UITableView分隔符

时间:2014-10-09 17:31:08

标签: uitableview swift

所以我有一个清单类型的东西。但是我决定在单元格的左侧显示复选标记。为了实现这一点,我让每个单元格显示带有cell.imageView?.image = UIImage(named: "check")的复选标记png图像。这工作正常,但我遇到的问题是分隔线没有出现在复选标记下面,如下所示。我不喜欢这看起来如何,因为空细胞分离器延伸细胞的整个长度。有任何建议让分隔符在图像下方可见吗?

2 个答案:

答案 0 :(得分:25)

将此方法添加到表视图的数据源:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.separatorInset = .zero
  }

或在-tableView:cellForRowAtIndexPath:方法中做同样的事情。

对于Objective-C:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    [cell setSeparatorInset:UIEdgeInsetsZero];
}

答案 1 :(得分:4)

您也可以在故事板中更改此内容:

选择表格查看单元格时,将Separator更改为Custom Insets并填写所需的内容。

enter image description here