2016-07-27 70 views
0

我已经创建了一个自定义的UITableViewCell.I在我的tableView中只有两行。现在我想在第一次点击时禁用第二个单元格,当第二个点击时禁用第一个单元格。 我该怎么做?请帮助和指导如何在ios中禁用一个特定的tableView单元Swift

+0

你检查过'UITableViewCell'的选择吗? –

+0

当你需要启用和禁用 –

+0

给我你的邮件ID时,你可以维护数组和更新值。我会给你演示。 –

回答

2

执行UITableViewDelegate方法willSelectRowAtIndexPath

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

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

+0

为什么不使用'shouldHighlight'方法来检查它?从逻辑上讲,我认为它比返回一个无索引路径更好,请指教。先谢谢你。 –

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

不,这是一个UITableViewDelegate方法,它不会让你控制哪些项目可以选择或不可以。 –

相关问题