如何在UITableView中删除单元格分隔符?

时间:2016-01-04 23:48:48

标签: ios swift uitableview

我想删除UITableView中的单元格分隔符。这就是我的模拟器目前的样子:

enter image description here

我在视图控制器的viewDidLoad:文件的.swift方法中实现了以下代码行:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

这似乎不起作用。

如何删除细胞分离器?

这是我的cellForRowAtIndexPath:代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cellIdentifier = "Cell"
        let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! RestaurantsTableViewCell

        // Configure the cell...
        cell.nameLabel.text = restaurants[indexPath.row].name
        cell.typeLabel.text = restaurants[indexPath.row].type
        cell.mainImageView.image = UIImage(named: restaurants[indexPath.row].image)

    return cell

}

3 个答案:

答案 0 :(得分:2)

  1. 检查单元格的布局,尤其是顶部和底部约束。enter image description here
  2. 检查cell的内容视图。您是否将剪辑设置为true?enter image description here enter image description here
  3. 上述所有内容都应在代码和IB中进行检查。

答案 1 :(得分:1)

要隐藏分隔线,您应将每个单元格的分隔符插入设置为零。您应该在cellForRowAtIndexPath

中添加此行
cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)

答案 2 :(得分:0)

我建议给细胞一个随机的背景颜色而不是白色,这样你就可以确保细胞有填充,而且它不是图像的一部分。如果它不起作用,您可以尝试使用表格和单元格引用将插入设置为零。请看这个答案以获得更多解释。

Remove SeparatorInset on iOS 8 UITableView for XCode 6 iPhone Simulator