将 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