2014-10-08 2 views
0

Я пытаюсь добавить галочку рядом с выбором пользователя, чтобы указать, что пользователь догадался в определенном месте.Как разрешить клику только одну ячейку

В настоящее время моя логика позволяет щелкнуть по всем ячейкам, как показано ниже;

enter image description here

Как я могу ограничить пользователю только один выбор включен в любое время? Я думал о наличии переменной (например, int) для отслеживания выбранного в данный момент - таким образом я могу удалить галочку в правильных местах. Тем не менее, я хотел бы знать,

1) это лучший способ сделать это и

2) Как я отмените (снятия выделения) ранее выбранной ячейки.

Благодаря

мне нужна переменная класса, чтобы увидеть, если он назначен, если да, то принять сделать некоторые бревно

+1

Возможный дубликат [UITableView Checkmark ONLY ONE Row за раз] (http: // stackoverflow .com/questions/10192908/uitableview-checkmark-only-one-row-at-time) –

ответ

1

Ограничить выбор на один, установив

yourtableView.allowsMultipleSelection=false 
+0

OP использует Swift. –

+0

@AaronBrager Я его отредактировал. Спасибо, что указали на это :) –

1

Вы могли легко использование:

tableView.allowsMultipleSelection = false 
+0

, по-видимому, это не сработает - 2 причины, по которым первое, находящееся на выборке раскадровки, уже установлено, и, во-вторых, когда я использую код, который вы отправили в методе viewdidload, он предупреждает меня, говоря «UITableView», не имеет члена с именем 'setAllowsMultipleSelection'' – Biscuit128

+0

Использование tableView.allowsMultipleSelection = false – derdida

+0

thats the one - thanks – Biscuit128

Смежные вопросы