У меня есть ViewController с TableView внутри. TableView является динамическим, и в нем есть пользовательская ячейка с кнопкой. Количество клеток будет зависеть от API.
Итак, каждая ячейка содержит некоторую информацию, которая передается от API, и каждая ячейка имеет кнопку INFO.
По умолчанию я установил
Btninfo.isUserInteractionEnabled = false
И когда пользователь нажимает на ячейку
cell?.Btninfo.isUserInteractionEnabled = true
С помощью этого метода кнопка не будет выбрана до того, как пользователь выберет ячейку, и как только пользователь выберет ячейку, информация будет извлечена из ячейки, а некоторые другие сведения будут получены с использованием indexPath.row ячейки.
И эта кнопка Info открывает всплывающее окно, которое показывает подробную информацию о материале внутри ячейки.
Теперь проблема: -
Когда пользователь выбирает любую ячейку, Btninfo включается и получает информацию из этой ячейки. Теперь, если пользователь нажимает на информационную кнопку в другой ячейке, не выбирая эту ячейку, во всплывающем окне отображается подробная информация, взятая из предыдущей ячейки.
Итак, как включить кнопку только для выбранной ячейки и оставить ее отключенной для других ячеек? И отключить кнопку в этой ячейке и включить ее, которую выберет следующий пользователь ячейки?
(я знаю, что могу отключить ячейку на didDeselect, и я не спрашиваю об этом)