Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将UITableView分隔符显示在imageView下面_Uitableview_Swift - Fatal编程技术网

将UITableView分隔符显示在imageView下面

将UITableView分隔符显示在imageView下面,uitableview,swift,Uitableview,Swift,所以我有一个清单类型的事情。然而,我决定让复选标记出现在我的单元格的左侧。为了实现这一点,我让每个单元格显示一个带有cell.imageView?.image=UIImage(名为:“check”)的复选标记png图像。这是工作正常,但我遇到的问题是,分隔线没有出现在复选标记下方,如下所示。我不喜欢这个样子,因为空单元格分隔符会延伸单元格的整个长度。有没有建议让分隔符在图像下方可见 将此方法添加到表视图的数据源: func tableView(_ tableView: UITableView,

所以我有一个清单类型的事情。然而,我决定让复选标记出现在我的单元格的左侧。为了实现这一点,我让每个单元格显示一个带有
cell.imageView?.image=UIImage(名为:“check”)
的复选标记png图像。这是工作正常,但我遇到的问题是,分隔线没有出现在复选标记下方,如下所示。我不喜欢这个样子,因为空单元格分隔符会延伸单元格的整个长度。有没有建议让分隔符在图像下方可见


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

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    cell.separatorInset = .zero
  }
或者在
-tableView:cellforrowatinexpath:
方法中执行相同的操作

目标C:

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

您还可以在情节提要中更改此选项:

选择表格视图单元格时,将分隔符更改为自定义插入,并填写所需的插入


这起作用了。不过我把它编辑成了swift。谢谢