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

Posted

技术标签:

【中文标题】如何为自定义表格视图单元格中的按钮单击获取不同的视图控制器【英文标题】:How do I get different view controllers for a button click in custom table view cell 【发布时间】:2018-07-05 07:22:51 【问题描述】:

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

【问题讨论】:

您想在点击表格视图单元格中的按钮时显示 Viewcontroller ???? 是的。自从我使用了表格视图以来,不同的视图控制器。 【参考方案1】:

对于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
     

【讨论】:

以上是关于如何为自定义表格视图单元格中的按钮单击获取不同的视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

IOS/Objective-C:检测自定义表格视图单元格中的按钮按下?

Obj-C - 点击自定义表格视图单元格中的删除表格视图行按钮

swift UIViewController用于自定义单元格中的按钮

iOS:如何从 tableview 的自定义单元格中的 UITextField 访问值

如何为自定义单元格中的动态附加输入字段添加约束

如何在单击按钮时获取表格视图单元格中文本字段的值?