【发布时间】:2016-05-23 07:14:43
【问题描述】:
我知道这个问题已经在 SO 中被问过几次。尽管尝试了这些,但我仍然无法解决我的问题。
我在 UIViewController 中使用 UITableView。我有一个自定义 UITableViewCell ,其中有几个按钮。但是,我无法让 Button 响应 Click 事件。
开发环境为 iOS 9 和 Swift 2
使用的片段:
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 在界面生成器中禁用了用户交互,因为不希望整个单元格都可以点击。
TableViewCell 内的 UIButton 启用了用户交互。
作为一个 iOS 菜鸟,我可能犯了一个我可能忽略的愚蠢错误。
我检查的类似问题包括:
非常感谢有关此问题的任何帮助。
【问题讨论】:
-
启用用户交互并单击情节提要中的单元格。有一个名为“Selection”的设置并将其设置为“None”。
-
我们需要应用哪些控制? Tableviewcell 和按钮?
-
一切都应该启用用户交互。然后选择表格视图单元格并禁用 selection 属性。
-
感谢@AlejandroIván 它现在可以识别 click 。但抛出异常“无法识别的选择器发送到实例”
-
感谢@AlejandroIván 完成工作
标签: ios swift uitableview uibutton