Определение, какая кнопка была нажата в пользовательском UITableCell - PullRequest
0 голосов
/ 25 марта 2019

В настоящее время у меня есть пользовательская ячейка, в которой у меня есть 3 кнопки, подключенные к моей пользовательской ячейке с IBOutlet.Проблема, с которой я сталкиваюсь, заключается в том, что во время тестирования, когда я нажимаю любую из кнопок внутри ячейки, нажимаются все кнопки.Я думаю, что это вызвано тем, как я настроил обработку при нажатии каждой из кнопок:

cell.FTCOne.tag = indexPath.section
cell.FTCOne.addTarget(self, action: #selector(oneSelected), for: .touchUpInside)

cell.FTCTen.tag = indexPath.section
cell.FTCOne.addTarget(self, action: #selector(tenSelected), for: .touchUpInside)

cell.FTCTwenty.tag = indexPath.section
cell.FTCOne.addTarget(self, action: #selector(twentySelected), for: .touchUpInside)

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

1 Ответ

2 голосов
/ 25 марта 2019

Вы неправильно добавили цели

cell.fTCOne.tag = indexPath.section
cell.fTCOne.addTarget(self, action: #selector(oneSelected), for: .touchUpInside)

cell.fTCTen.tag = indexPath.section
cell.fTCTen.addTarget(self, action: #selector(tenSelected), for: .touchUpInside)

cell.fTCTwenty.tag = indexPath.section
cell.fTCTwenty.addTarget(self, action: #selector(twentySelected), for: .touchUpInside)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...