Can';是否单击UITableViewCell内的按钮?

Can';是否单击UITableViewCell内的按钮?,uitableview,swift3,uibutton,tableview,tableviewcell,Uitableview,Swift3,Uibutton,Tableview,Tableviewcell,我正在使用故事板创建一个UITableView,加载一些数据以推荐用户关注,并在单元格中包含一个关注按钮 唯一的问题是,我无法单击单元格内的“跟随”按钮 以下是我的ViewController类中TableView的代码(它不是TableViewController,而是包含UITableViewDelegate和UITableViewDataSource的UIViewController): 这是TableViewCell类的代码 class FollowRecommendationTable

我正在使用故事板创建一个UITableView,加载一些数据以推荐用户关注,并在单元格中包含一个关注按钮

唯一的问题是,我无法单击单元格内的“跟随”按钮

以下是我的ViewController类中TableView的代码(它不是TableViewController,而是包含UITableViewDelegate和UITableViewDataSource的UIViewController):

这是TableViewCell类的代码

class FollowRecommendationTableViewCell: UITableViewCell {

@IBOutlet weak var followRecomendationImage: UIImageView!
@IBOutlet weak var followRecommendationName: UILabel!
@IBOutlet weak var followRecommendationInterests: UILabel!
@IBOutlet weak var followButton: UIButton!

override func awakeFromNib() {
    super.awakeFromNib()
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
}
}
我以前在StackOverflow上见过这个问题,但我无法解决这个问题。以下是我尝试过的一些事情:

  • 为tableView、单元格、内容视图和按钮启用/禁用用户交互的多种变体
  • 使用以下代码将按钮移动到内容视图的前面:
    followCell.bringSubview(toFront:followCell.followButton)
  • 我尝试了本教程中所示的委托/协议方法:
我就是不能让它工作

还有其他人遇到过这个问题并找到了解决方案吗


提前谢谢

我检查过了-您的代码运行良好。您可能没有为单元格上的按钮设置IBOutlet,无论是在故事板中(如果使用它,也可以在单独的.xib文件中)。打开故事板,将插座从单元匹配到按钮,如下所示:


我检查了故事板,我确实为单元上的按钮设置了插座。“仍然不起作用。@Nick,然后我建议您检查为单元格、控制器、单元格标识符等设置的适当类。可能未设置数据源或表视图委托的出口?接口生成器或命名中可能存在错误设置。工作代码在这个repo中:我通过在内容视图上启用多点触摸来修复它,这是你的故事板和我的故事板之间的区别。谢谢你的帮助!你好如何在内容视图上启用多点触摸,plz帮助。我遇到同样的问题我设置self.contentView.isMultipleTouchEnabled=true,但仍然不起作用
class FollowRecommendationTableViewCell: UITableViewCell {

@IBOutlet weak var followRecomendationImage: UIImageView!
@IBOutlet weak var followRecommendationName: UILabel!
@IBOutlet weak var followRecommendationInterests: UILabel!
@IBOutlet weak var followButton: UIButton!

override func awakeFromNib() {
    super.awakeFromNib()
}

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
}
}