将 xib 创建的单元格中的按钮连接到选项卡式视图应用程序中的视图

Posted

技术标签:

【中文标题】将 xib 创建的单元格中的按钮连接到选项卡式视图应用程序中的视图【英文标题】:connect a button in xib created Cell to a view in a Tabbed View Application 【发布时间】:2016-02-16 00:13:47 【问题描述】:

我在一个选项卡式应用程序中,我有一个带有自定义单元格的 tableView,nibNameOfTblCell,创建为 xib 文件。

它以编程方式链接到 FirstViewController

let nib = UINib(nibName: "nibNameOfTblCell", bundle: nil)
tableView.registerNib(nib, forCellReuseIdentifier: "cell")

单元格中的数据在第一个视图中加载没有问题。 但是,xib 项目不在情节提要上。如何连接编辑按钮,以便将用户带到 SecondViewController。

 @IBOutlet weak var memo: UILabel!


    @IBAction func edit(sender: AnyObject) 

        print("Touched Edit button ")
        print(" \(memo.text)")

    //what goes here to send this to the SecondViewController

    

【问题讨论】:

【参考方案1】:

我将 @IBAction 编辑替换为 UIButton 插座

@IBOutlet weak var edit: UIButton!

在我的第一个 ViewController 中添加了

@IBAction func editCell(sender: UIButton )

      //did what I needed

并在 tableView 中设置单元格以对编辑做出反应并调用 editCell func

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell     

  cell.edit.addTarget(self, action: "editCell:", forControlEvents: .TouchUpInside)

【讨论】:

以上是关于将 xib 创建的单元格中的按钮连接到选项卡式视图应用程序中的视图的主要内容,如果未能解决你的问题,请参考以下文章

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

在主视图控制器的自定义单元格中使用来自 UIButton 的 IBAction

在选项卡式视图应用程序中滑动手势

使用通过 ViewController 从 XIB 加载的子视图中的对象时出错

在表格视图单元格中使用自定义 XIB

切换 XIB 视图 - Cocoa Mac