来自Custom Cell(动态原型细胞)的猜测

时间:2014-08-05 16:01:01

标签: objective-c xcode ios7 storyboard segue

我正在使用Storyboard来创建我的UI。 我有一个SplitViewController。 MasterViewController包含一个TableViewController,我用自定义设计创建了一个CustomCell。

我的数据显示细胞非常好。 重点是:自定义单元格还有一个信息按钮,弹出一个300x88的TableViewController,带有一些数据。

如果我的MasterViewController中的单元格> TableViewController中有一个静态单元格,我只会拖动&将一个Segue从Info-Button拖到我的Popup-TableViewController。

但遗憾的是,我不能用动态原型单元做到这一点......我只是得到错误:

  

无法编译连接...>>锚>>的UIButton ...

那么我该如何实现呢?

亲切的问候。

2 个答案:

答案 0 :(得分:2)

定义手动segue将整个主视图拖动到详细视图,然后将手动目标/操作添加到自定义信息按钮并在那里执行手动segue。当然,您必须在故事板中设置一个segue标识符,以便稍后在代码中引用它,IB会告诉您是否忘记了。

答案 1 :(得分:1)

您可以从位于故事板视图下方的View Controller按钮连接所有这些segue,而不是从单个单元格连接和创建segue。在这种情况下,您将拥有多个segue,并且它们都不会单独连接到单元格。当segue准备就绪时,您可以使用此方法移动到下一个View Controller,具体取决于从tableView中分配的单元格。

[self performSegueWithIdentifier:@"yourSegue" sender:nil];

您只需检查点击了哪个单元格,然后使用上面的代码和相应的segue标识符执行相应的Segue。调用此方法后,将立即调用prepareForSegue方法。

在故事板中查看视图屏幕下方显示的黄色按钮。

enter image description here

将该按钮的segue拖放到要连接的View Controller上。

希望这有帮助。