在Swift中禁用没有UserInteractionEnabled的单元格选择

时间:2015-04-23 10:49:16

标签: ios swift

我有一个带按钮的单元格,并将UserInteractionEnabled设置为false也会禁用该按钮。现在,如果我使用cell.selectionStyle = UITableViewCellSelectionStyle.None。虽然单元格没有突出显示,但我松开了之前选择的单元格。有什么方法可以克服这个问题吗?

2 个答案:

答案 0 :(得分:9)

实施UITableView委托方法

tableView(_ tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath?

返回nil您想要无法选择的行。

答案 1 :(得分:0)

...对于Swift 3,委托方法是:

    public func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath) -> IndexPath? {
    if indexPath.row == 0 {
        return nil
    } else {
        return indexPath
    }
}