【问题标题】:Implementing another table view in a UITableViewController ios在 UITableViewController ios 中实现另一个表视图
【发布时间】:2013-05-10 11:23:43
【问题描述】:

我需要向我的 UITableViewController 添加一个新的表格视图,其中将包含不同的数据和设计。

上面的原型单元格是我在storyboard中添加的新表格视图,主表格视图是第二个包含(标题、标签和图像)的表格视图。

是否允许在 UITableViewController 中创建另一个表视图,或者我应该创建一个 UIViewController 并在其中实现两个表???

其实我已经完成了第一个表格视图控制器的实现,所以我需要实现新的。

所附图片显示了我想要的:

【问题讨论】:

  • 你需要在一个 TableView 中开发不同类型的单元格,对吗?
  • 不,我需要开发另一个表格视图(新内容列表)。
  • 最后能否附上一些你需要的设计示例
  • 不同的内容,但单元格的设计是一样的,对吗?
  • 快讯是一个表格视图,其中包含与下面的表格视图不同的数据

标签: iphone ios uiviewcontroller uitableview


【解决方案1】:

如果您希望同时显示两个表格,则最好使用具有两个 tableViews 作为子视图的 UIViewControllerUITableViewController 只能在某个时间只显示一个 tableView 时使用。

您可以有一个UIViewController 作为两个tableViews 的dataSourcedelegate,或者有一个UITableViewController 为您的每个表,并将它们作为子视图添加到UIViewController,这将是他们两个的容器视图。后者可能会为您节省一些时间来调试可能的问题,因为有两个 tableViews 和一个 delegate/dataSource 需要在同一个地方有很多重复的代码。

【讨论】:

  • 如何将 UITableViewController 作为子视图依赖于 UIViewController?
  • 只需实例化它们并将它们添加为子视图,例如: MyTableViewController *tableVC = [[MyTableViewController alloc] init]; [self.view addSubview:tableVC.tableView];这可能需要一些框架调整,但它应该可以工作(MyTableVC 是您自己制作的 tableViewController 类)。
【解决方案2】:

我认为你应该使用UIExpandableTableView

github page上有详细用法

UIExpandableTableView 的屏幕示例

【讨论】:

    【解决方案3】:

    您是想让它们成为两个独立的表,还是主/子设置? 如果它们是独立的,我建议使用一个表格和两个部分,然后根据部分编号返回正确的单元格。 对于主/子,考虑制作一个看起来像单元格的视图,并让主单元格成为部分视图,子项是实际的行。您可以创建一个节类来存储子项是否可见,并且在 numberOfRowsInSection 方法中如果可见则返回计数,如果不可见则返回 0。

    只是一些想法

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 2023-03-19
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 2018-04-02
      相关资源
      最近更新 更多