Ios 如何在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

我可以使用swift 3的tableview中的“didSelectRowAt”功能选择行。但是,当我在一行中选择一个按钮时,如何执行其他操作?我不知道如何在tableview中选择按钮

创建自定义单元格
在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版本代码没有问题吗?就我而言,它不起作用。