ios - 如何将 2 个 TableView 添加到单个 UIViewController 中?

标签 ios xcode swift uitableview uiviewcontroller

我想知道如何将 2 个单独 TableView 添加到单个 View Controller 中。

我的目标是拥有一个表格 View ,一种动态样式(可以从数据源读取的样式),然后拥有另一个(动态下方的)并且是静态样式。这样,静态容器就可以用作 UI 容器来保存内容 View 。此内容 View 将填充图形或图表等内容。

Here is a mockup of what I want to achieve

我尝试创建一个 UIViewController,然后向该父 UIViewController 添加 2 个单独的 TableView,然后将其中一个设为动态,一个设为静态。问题是我收到一条错误消息“错误:非法配置:静态 TableView 仅在嵌入 UITableViewController 实例中时才有效。”但我不知道如何在父 UITableViewController 中添加两个 TableView。

如有任何反馈,我们将不胜感激!

最佳答案

  1. 创建一个作为委托(delegate)的 UIViewController

    UITableViewDelegate、UITableViewDataSource

    Storyboard中此 View Controller 的 2 个 uitableview

    ViewController.h 文件中 UITableView 的 2 个 IBOutlet,如下所示:

@property(非原子,弱)IBOutlet UITableView *tableView1;

@property(非原子,弱)IBOutlet UITableView *tableView2;

将 IBOutlet 连接到这些。

在 .m 文件中添加 tableview 的委托(delegate)函数,如下所示:

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
 {
    // Return the number of rows in the section.
    if(tableView == self.tableView1){
        return whatever1;
    }

    if(tableView == self.tableView2){
        return whatever2;
    }
 }

关于ios - 如何将 2 个 TableView 添加到单个 UIViewController 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38163992/

相关文章:

ios - Phonegap IOS - 即使 html 文件为空,我也尝试滚动主页时​​出现滚动条

iOS-dispatcherTimer 阻止触摸事件?

ios - 函数返回后调用转义闭包是什么意思?

c - Xcode中编译时全局变量错误(C编程)

ios - Swift3 错误 : Type 'NSFastEnumerationIterator.Element' (aka 'Any' ) does not conform to protocol 'AnyObject'

ios - 使用生成的 SUDZC 代理 : CX_ST_MATCH_ELEMENT 调用 SAP Web 服务时出错

xcode - 为什么我的 scrollView 是零?

ios - 在 View Controller 加载之前运行 tabBarItem 代码

ios - UIScrollView 中的辅助功能问题

swift - 使用 Functional Swift 的斐波那契项总和