Я знаю, что эта проблема уже была задана несколько раз в SO. Несмотря на это, я все еще не могу решить свою проблему.UIButton не отвечает на использование в пользовательском UITableViewCell
Я использую UITableView внутри UIViewController. У меня есть пользовательский UITableViewCell, в котором есть несколько кнопок. Тем не менее, я не могу заставить Button отвечать на событие Click.
Среда разработки является IOS, 9 и Свифт 2
Snippets используемым:
BranchNearMeTableViewCell.swift содержит
@IBOutlet weak var btnDetails: UIButton!
класса вида Контроллера
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("branchNearTableCell") as! BranchNearMeTableViewCell
cell.btnDetails.tag = indexPath.row
cell.btnDetails.addTarget(self, action: "showDetails:", forControlEvents: .TouchUpInside)
}
func showDetails(sender: UIButton){
print("Button Pressed:")
}
Дополнительной информации:
TableView и TableCellView отключили взаимодействие пользователя в построителе интерфейса, так как не хотят, чтобы вся ячейка была доступна для кликов.
UIButton внутри TableViewCell включает взаимодействие с пользователем.
Будучи iOS noob, я могу совершить глупую ошибку, которую я мог упустить.
Подобные вопросы, которые я проверил включают:
Я глубоко признателен за любую помощь по этому вопросу.
позволяют пользователю и нажмите ячейку в раскадровке. Есть параметр под названием «Выбор» и установите его «Нет». –
Для чего все элементы управления должны применяться? Tableviewcell и кнопка? – user2695433
Все должно включать взаимодействие с пользователем. Затем выберите ячейку просмотра таблицы и отключите атрибут ** selection **. –