如何在自定义表格视图单元格中为按钮单击获取不同的视图控制器

时间:2018-07-05 07:22:51

标签: ios swift xcode uitableview uibutton

如何在通过自定义viewController提供的按钮中为不同的点击添加tableViewCell?我正在使用Swift 4.0。

1 个答案:

答案 0 :(得分:0)

对于cellForRowAtIndexPath:方法根据索引路径为按钮添加标签

cell.yourbutton.tag = indexPath.row;

然后将按钮的目标添加为以下-

[cell.yourbutton addTarget:self action:@selector(yourButtonClicked:) forControlEvents:UIControlEventTouchUpInside];

迅速:

cell.yourbutton.addTarget(self, action: #selector(ViewController. yourButtonClicked(_:)), for: .touchUpInside)

现在添加您的代码,以根据作为单元格索引的标记类型在此处打开视图控制器

-(void)yourButtonClicked:(UIButton*)sender
{
     if (sender.tag == 0) 
     {
         // open view controller for index zero
     }
}

迅速-

@objc func yourButtonClicked(_ sender: UIButton)  {
     if sender.tag == 0
     {
        // open view controller for index zero
     }
}