Ios 如何在tableview中选择按钮?
我可以使用swift 3的tableview中的“didSelectRowAt”功能选择行。但是,当我在一行中选择一个按钮时,如何执行其他操作?我不知道如何在tableview中选择按钮 创建自定义单元格Ios 如何在tableview中选择按钮?,ios,uitableview,swift3,tableview,Ios,Uitableview,Swift3,Tableview,我可以使用swift 3的tableview中的“didSelectRowAt”功能选择行。但是,当我在一行中选择一个按钮时,如何执行其他操作?我不知道如何在tableview中选择按钮 创建自定义单元格 在UItableview方法的cellForRowAt indexPath中编写以下代码 cell.buttonname?.addTarget(self, action: #selector(self.buttonmethod), for: .touchUpInside) cell.butto
在UItableview方法的
cellForRowAt indexPath
中编写以下代码
cell.buttonname?.addTarget(self, action: #selector(self.buttonmethod), for: .touchUpInside)
cell.buttonname.tag = indexPath.section
//按钮点击法
func buttonmethod(_ button: UIButton) {
print(button.tag)
// perform some action
}
创建一个outlet操作:并使用以下代码查找indexpath
@IBAction func memberPicTapped(_ sender:UIButton) {
var superView = sender.superview
while !(superView is UITableViewCell) {
superView = superView?.superview
}
let cell = superView as! UITableViewCell
if let indexpath = YourTableView.indexPath(for: cell){
}
}
看到这个了吗?您想要按钮的多选或单选。我将使用多选按钮。您应该创建一个自定义uitableviewcell,并在其中添加按钮,并在tablecell内创建一个代理,当点击按钮时,调用该代理方法。非常感谢!。成功了!这个Swift 3版本代码没有问题吗?就我而言,它不起作用。