在tableview上禁用高亮显示

时间:2016-02-23 18:43:22

标签: ios swift tableview

如何在不禁用func的情况下禁用tableview上的高亮显示?我试过这些,现在我不能去另一页。

func tableView(tableView: UITableView, shouldHighlightRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    return false
}

4 个答案:

答案 0 :(得分:5)

将UITableViewCell的selectionStyle属性设置为.None。 这将允许选择但阻止默认突出显示行为。

答案 1 :(得分:2)

在控制器的cellForRowAtIndexPath实施中,将selectionStyle设置为.None,如下所示:

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

    cell.selectionStyle = .None

    // ...

    return cell
}

答案 2 :(得分:0)

我认为禁用选择应该可以解决问题。

tableView.allowsSelection = false

或者,如果您希望用户能够暂时点击表格,您可以这样做:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    //your code
    tableView.deselectRowAtIndexPath(indexPath)
}

答案 3 :(得分:0)

  

第1步:选择您的Tableview单元格

enter image description here

  

第2步:之后,请转到Tableview单元格属性并设置您的   表格视图单元格选择“。无”

enter image description here

  
      
  • 或者您也可以通过编程方式添加“ Tablecell.selectionStyle = .none   “ 将此代码放入您的 cellForRowAtIndexPath 方法中。
  •