Swift 如何在tableview控制器中有两个tableview?

Swift 如何在tableview控制器中有两个tableview?,swift,xcode,uitableview,uiviewcontroller,storyboard,Swift,Xcode,Uitableview,Uiviewcontroller,Storyboard,我试图在一个场景中有两个不同的表视图,但在情节提要中实现这一点的唯一方法是使用视图控制器,如果我使用表视图控制器,它不允许我拖动新的表视图,因此当我使用视图控制器运行它时,它会给出错误:来自情节提要“Main”,但没有获得UITableView 我能做什么?您可以设置分区,并为每个分区设置不同的表视图单元格。 您还可以将自定义表格单元格或xib表格视图单元格设置为具有不同的单元格。是否希望两个表格各自独立滚动?(可能并排?)还是希望在一个表中包含两组数据,以便必须滚动其中一组才能看到另一组 如果

我试图在一个场景中有两个不同的表视图,但在情节提要中实现这一点的唯一方法是使用视图控制器,如果我使用表视图控制器,它不允许我拖动新的表视图,因此当我使用视图控制器运行它时,它会给出错误:来自情节提要“Main”,但没有获得UITableView


我能做什么?

您可以设置分区,并为每个分区设置不同的表视图单元格。
您还可以将自定义表格单元格或xib表格视图单元格设置为具有不同的单元格。

是否希望两个表格各自独立滚动?(可能并排?)还是希望在一个表中包含两组数据,以便必须滚动其中一组才能看到另一组

如果希望在同一个表中只显示两组不同的数据,但它们是分开的,则可以创建两个部分。本页有一个非常好的概述:

您需要在
UITableViewController
中实现这些方法:

var mydata = [["siamese", "tabby", "orange", "persian"], 
              ["wolfhound", "labrador", "german shepherd"]]
override func numberOfSections(in tableView: UITableView) -> Int {
    return mydata.count
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return mydata[section].count
}
每个具有节变量的方法都应该查找该节的数据并返回正确的信息

如果需要两个独立滚动的表,则需要创建一个
UIViewController
,为数据创建两个模型,并为正确的表返回正确的模型。为每个表创建IBOutlet,并为每个表设置具有正确数据的委托和数据源


此问题询问具有两个数据源的UIPicker-您可以对您的表执行非常类似的操作:

谢谢!你是什么意思?问题是我不想做不同的单元格我想做不同的TableView如果你想有两个垂直的TableView,你可以用一个TableViewController来绘制它们。您可以为表格设置两个部分,以便用户在一个场景中看到两个不同的表格视图。但是你应该设置适当的设计。虽然你可以用ViewController轻松地创建它。嵌套tableview确实是件坏事!还有糟糕的用户界面!!您试图实现的可视化表示可以帮助我们帮助您更好地根据条件更改数据源。