【问题标题】:Multiple Table Views in a TableViewControllerTableViewController 中的多个表视图
【发布时间】:2012-08-20 07:55:47
【问题描述】:

我正在尝试创建一个视图,该视图将包含 3 个单独的表,一个在左侧,两个在右侧(一个在另一个之上)。这三个都将使用静态单元格。我尝试使用普通的视图控制器进行设置,并将 3 个表视图放入其中,但是当我将它们切换到静态单元格时,我收到错误消息说“静态表视图仅在嵌入 UITableViewController 实例时才有效”。如果我尝试从表视图控制器开始,它会加载一个全屏表视图,我找不到将其调整为只有一半屏幕的方法,因此我可以获取我需要的其他 2 个表视图这页纸。

当我研究这个时,我确实找到了另一个名为 several tableviews in one view 的帖子。该问题的一个 cmets 提到可以将额外的表视图添加到表视图控制器,但帖子只是说“这很难”,并没有详细说明或提供链接,我无法找到更多关于它的信息。

同时,Combine static and prototype content in a table view 中的一些答案说,在一个 Table View Controller 中不可能有多个 Table View,但是再一次,没有关于发布者如何知道这一点的支持文档。

有人知道吗:

  • 如何将额外的表视图添加到表视图控制器,或者
  • 解决“静态表视图仅在嵌入 UITableViewController 实例时有效”错误?

【问题讨论】:

  • 可能和你的问题类似..stackoverflow.com/questions/8945728/…
  • 感谢您的链接,看起来其中一个想法对我有用。有点惭愧,我自己找不到那个,我在这里找了很长一段时间。

标签: ios uitableview


【解决方案1】:

你的方法没有意义。为什么不对每个表视图创建不同的控制器?

我认为您想使用标准提供的控制器容器之一(split-、navigation-、tabbarcontroll),并且您想向其中一个容器添加更多嵌套的 tableview。但您真正需要的是自定义控制器容器架构。查看WWDC 2011'实现 UIViewController 包含'。使用 iOS5 的这种方法,可以根据需要在窗口上安排尽可能多的 UITableView。它是完全可定制的。

【讨论】:

  • 我的客户要求所有三个表格同时可见(这意味着导航和标签栏已关闭),因此我的方法的重点是为客户提供他们所要求的内容,而不是尝试告诉他们他们没有要求正确的东西=)。拆分控制器只有 2 个视图的空间,所以我仍然必须尝试将其中一个拆分为 2 个表视图,这将把我带到我所处的同一点。
  • 我不知道您提到的自定义控制器容器方法,所以感谢您提供的链接,我会看看它。事实上,我最终切换到此特定页面的原型单元格,但自定义控制器容器可能是我将来想要使用的东西。
  • 使用控制器容器,您可以创建与 splitview 控制器相同的布局,但您可以做的更多。可以放出3个table,可以将它们一个一个嵌套到navigationcontrollers中,也可以将theme与UITabbarController结合起来。
  • 是的,我在@MatthiasBauch 发布的链接中读到了这一点。我还没有时间查看 WWDC 2011,但它看起来很有希望。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 2016-10-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多