我想知道如何将 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。
如有任何反馈,我们将不胜感激!
最佳答案
创建一个作为委托(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/