【问题标题】:Create Segue from Custom Cell UIButton to a ViewController从自定义单元 UIButton 创建 Segue 到 ViewController
【发布时间】:2014-11-03 03:17:40
【问题描述】:

我想创建一个从 (a) UIButton(在 tableview 的自定义单元格中)和 (b) 自定义单元格到 UIViewController 的 segue。自定义单元格在 .xib 文件中指定。我读到我应该控制从 UIButton / 自定义单元格到 UIViewController 的拖动。这对我不起作用。

  1. 自定义单元格的 .xib 文件不在情节提要中 - 对吗? 我想它应该在故事板里面。如有必要,我该怎么做?
  2. 如何创建从 UIButton(在自定义单元格中)/自定义单元格到 UIViewController 的转场?

谢谢!

编辑:我使用 UITableViewController 作为源,目标是带有 UITableView 的 UIViewController。

【问题讨论】:

  • 你在 tableView 中使用的是原型单元格还是静态单元格?
  • 我正在使用原型单元。

标签: uiviewcontroller swift uibutton custom-cell xcode6-beta5


【解决方案1】:

按住 Ctrl 键从 tableViewController(不是原型单元格)拖动到目标 viewController 并为 segue 分配一个标识符名称。

现在覆盖didSelectRowAtIndexPath以在点击该单元格时使用您的标识符执行segue:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)    
{
    performSegueWithIdentifier("yourSegue", sender: nil)
}

根据您的 indexPath 区分单元格,并根据需要为目标 viewController 创建尽可能多的 segue。

您可以对自定义单元格中的按钮执行类似操作。对按钮的操作执行 segue。

【讨论】:

  • 如果我选择 tableViewController 并按住 Ctrl 键拖动到 viewController 菜单不会出现。我不知道为什么,如果我从 barButtonItem Ctrl-拖动它就会出现..
  • 尝试从左侧的IB内容窗格中拖动
  • 你的意思是在文档大纲中,选择正确的场景和TableView,然后按住Ctrl键从那里拖到UIViewController?!我以前试过,它不起作用。
  • 是的,但是来自 TableViewController,而不是 TableView。
  • 也不起作用 - 我做错了什么吗? ://
【解决方案2】:

我使用了 xcode6beta5,这应该是问题所在。现在我正在使用 xCode6 GM,segues 的创建工作非常好,就像 zisoft 写的一样!谢啦!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    相关资源
    最近更新 更多