ios - UIViewController 内的 UITableViewController

标签 ios uitableview uiviewcontroller storyboard

我是 iOS 和 Objective-C 的新手,我在理解 Controller 的工作原理时遇到了一些困难。

在我的代码中,我有一个 UIViewController(我的自定义 Controller 由 Storyboard 分配),在它内部,连同其他对象,我希望有一个由不同 Controller 处理的表。执行此操作的正确方法是什么?

最佳答案

您可以使该 TableView Controller 成为您的 UIViewController 的 subview Controller 。

在 Storyboard 中,您可以通过将容器 View 拖到您的 Controller View 中来轻松完成此操作,这将自动为您提供一个 subview Controller 。

你会想要:

  • 删除它给你的 subview Controller (它只是一个 UIViewController)
  • 拖出一个 TableView Controller
  • 控制从容器 View 到 TableView Controller 的拖动
  • 选择“嵌入”。

如果您需要从 UIViewController 获取对此 TableView Controller 的引用,您可以在 prepareForSegue 中执行此操作—— TableView Controller 将成为 segue 的目标 View Controller ,并且 prepareForSegue 将在 Controller 实例化后立即调用。

关于ios - UIViewController 内的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523874/

相关文章:

ios - 底栏项目未出现在 presentViewController 中

ios - Coreplot 渲染问题?

ios - 如何调用嵌入了UICollectionView的UITableViewCell的indexPath.row

iphone - UIView 中的 UITableViewController

ios - Swift - 自定义 UITableViewCell 内的 UIView 不会更新按钮/标签

ios - 呈现 Modal ViewController 时出现方向问题

ios - performSegueWithIdentifier 时未显示 View

ios - Swift:ProtocolDelegate 可选值错误

iphone - 如何在图像上实现 alpha 渐变?

iphone - 显示调用 View 生命周期(viewDidAppear 等)的 View Controller 的完整方法列表是什么