2014-10-08 36 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

相關問題