2014-10-08 53 views
0

我想添加一个用户选择旁边的勾号来表示用户已经猜到了某个特定的地方。如何只允许一个单元格点击

目前,我的逻辑允许点击所有单元格,如下所示;

enter image description here

如何限制用户只能在任何一个时间都启用一个选择?我正在考虑有一个变量(比如一个int)来跟踪当前选择的 - 这样我就可以在正确的位置删除勾号。不过,我想知道

1)是做它最好的办法和

2)我如何取消选择(unhighlight)先前选定的单元格。

感谢

我需要一个类变量,看它是否被分配,如果这样的话通过设置

yourtableView.allowsMultipleSelection=false 
+1

可能重复的[UITableView选中标记一次只有一行](http:// stackoverflow .com/questions/10192908/uitableview-check-only-one-row-at-a-time) – 2014-10-08 14:05:01

回答

1

限制选择一个使用:

tableView.allowsMultipleSelection = false 
+0

OP使用Swift。 – 2014-10-08 14:05:38

+0

@AaronBrager我编辑它。感谢您指出:) – 2014-10-08 14:07:05

1

,你可以很容易采取做一些日志

+0

显然这将无法正常工作 - 第一个故事板选择的第一个原因已被设置为单一的第二,当我使用您在viewdidload方法中发布的代码,它警告我说''UITableView'没有名为'setAllowsMultipleSelection'的成员 – Biscuit128 2014-10-08 14:10:12

+0

使用tableView.allowsMultipleSelection = false – derdida 2014-10-08 14:11:25

+0

多数民众赞成在一 - 谢谢 – Biscuit128 2014-10-08 14:11:49