如何在ios Swift中禁用一个特定的tableView单元格

时间:2016-07-27 13:23:23

标签: ios swift uitableview didselectrowatindexpath

我创建了一个自定义的UITableViewCell。我的tableView中只有两行。现在我想在点击第一个时禁用第二个单元格,在第二个点击时禁用第一个单元格。 我怎样才能做到这一点 ?请帮助和指导

2 个答案:

答案 0 :(得分:2)

实施UITableViewDelegate方法willSelectRowAtIndexPath

在该方法中,如果您希望用户能够选择它,则返回传递给您的indexPath值;如果您不希望它被选择,则返回nil。

我会留给你找出决定何时应该/不应该选择不同单元格的逻辑。

答案 1 :(得分:0)

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
  tableView.cellForRowAtIndexPath(NSIndexPath(forRow: (indexPath.row + 1) % 2, inSection: 0))?.userInteractionEnabled = false
}