Я выполняю упражнение, в котором я использую табличное представление, каждая строка которого состоит из 4 кнопок. Что я хочу сделать, это нажать кнопку в каждой строке, чтобы изменить ее состояние (от обычного до выделенного). Вопрос в том, что ячейка автоматически дублирует мое нажатие, чтобы некоторые кнопки, на которые я не касался, были подсвечены. Кроме того, каждый раз, когда я просматриваю вид в таблице и возвращаюсь в предыдущую позицию, выделенная позиция кнопки будет автоматически изменена.Как предотвратить UITableViewCell от дублирования и повторного использования?
Я предполагаю, что это должно иметь какое-то отношение к механизму dequeReusableCell, который я использую в своем коде. Как предотвратить это? Заранее спасибо!
Код для построения ячейки:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) as! ChoiceCell
cell.selectionStyle = .None
return cell
Я считаю, что ваша проблема заключается в том, как вы строите объект 'cell' не в его повторном использовании. Пожалуйста, добавьте код метода cellForRowAtIndexPath: 'и как вы обрабатываете действие кнопки. – Gandalf
Код добавлен. Благодарю. Я использую метод 'deque' –