如何删除表格视图单元格上的选择边框?

时间:2015-06-25 08:44:01

标签: ios swift

screenshot

如您所见,选择时有边框。我想删除这个边框。 我试过了:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = roomsTableView.dequeueReusableCellWithIdentifier("roomsCell", forIndexPath: indexPath) as! RoomTableViewCell
    cell.room = rooms[indexPath.row]
    cell.layer.borderWidth = 0.0
    cell.contentView.layer.borderWidth = 0.0
    cell.layoutMargins = UIEdgeInsetsZero
    return cell
}

那不起作用。

self.roomsTableView.separatorStyle = UITableViewCellSeparatorStyle.None已经设定。

澄清:查看中间一行。它被选中了。你看到这对夫妇上方和下方的边界?这就是我要删除的内容。

5 个答案:

答案 0 :(得分:2)

我假设您要从TableView中删除分隔符。你可以这样做:

tableView.seperatorStyle = UITableViewSeparatorStyle.None

答案 1 :(得分:0)

imageView与细胞相比的高度是多少?如果imageView小2点,则单元格背景将显示在imageView的顶部和底部。

要看的另一件事是继承UITableViewCell并相应地处理选择状态。

答案 2 :(得分:0)

仅适用于设置

的相同问题的任何人

SelectionStyle = UITableViewCellSelectionStyle.None

您的UITableViewCell的

应该可以解决问题。这将删除项目上的选择边框(而不是分隔符)。

答案 3 :(得分:0)

选择tableView并转到storyboard文件中的属性选择器,然后根据附加的图像执行以下操作

enter image description here

选择为无选择并取消选中触摸时的节目选择

答案 4 :(得分:0)

您可以通过设置

来防止此行为
selectionStyle = .none

在您的单元格awakeFromNib()方法上。