2016-07-27 2 views
0

Я создал пользовательский UITableViewCell.I имеет только две строки в моем TableView. Теперь я хочу отключить 2-я ячейка, когда 1-й выбит и отключит 1-я ячейка, когда 2-й выбит. Как я могу это сделать? пожалуйста, помогите и направьтеКак отключить одну конкретную ячейку tableView в ios Swift

+0

Вы проверили 'selection'' UITableViewCell'? –

+0

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

+0

, пришлите мне свой почтовый идентификатор. Я пришлю вам демо. –

ответ

2

Внесите метод UITableViewDelegatewillSelectRowAtIndexPath.

В этом методе возвратите значение indexPath, которое передано вам, если вы хотите, чтобы пользователь мог его выбрать или вернуть нуль, если вы не хотите, чтобы его можно было выбрать.

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

+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, и он не позволит вам контролировать, какие элементы можно выбрать или нет. –

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