【问题标题】:Programmatic instantiation of custom UITableViewController with cell prototypes created using Storyboard使用 Storyboard 创建的具有单元原型的自定义 UITableViewController 的编程实例化
【发布时间】:2012-03-26 03:15:47
【问题描述】:

我有一个 segue(称为"ToSettingsSegue"),它将自定义视图控制器(SettingsTableViewController)推送到UINavigationController 的堆栈上。 SettingsTableViewController 已设置原型单元 ("prototypeSliderCell")。不用说,这是在情节提要中设置的。

另一段代码以编程方式将SettingsTableViewController 推入UINavigationController 的堆栈。在SettingTableViewController-tableView:cellForRowAtIndexPath: 方法中,-dequeueResusableCellWithIdentifier: 在以编程方式完成时返回 nil。

我认为这是由于原型单元格无法以编程方式获得。

我的解决方法?致电-perfromeSegueWithIdentifier:sender: 并发送"ToSettingsSegue" 和自己。

这个问题有更好的解决方案吗?我不禁觉得这很脏。

【问题讨论】:

    标签: iphone ios uitableview uistoryboard


    【解决方案1】:

    当您在代码中而不是通过故事板 segue 实例化 SettingsTableViewController 时,原型单元定义不可用,因为它仅在您的故事板中定义。

    您描述的“解决方法”应该可以正常工作,我看不出它有什么不妥之处。在很多情况下,您都希望以编程方式触发故事板转场,而这正是 performSegueWithIdentifier:sender: 的设计初衷。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多