Swift 具有两个不同单元设计的分区的tableview

Swift 具有两个不同单元设计的分区的tableview,swift,uitableview,tableviewcell,sections,Swift,Uitableview,Tableviewcell,Sections,我需要2个在同一屏幕上有2个表,每个表的单元格设计不同 我不确定我是否应该在同一视图中使用两个表滚动现在被弄乱了,或者有一个表有两个部分,每个部分的de单元设计不同 我还没有找到任何包含两个部分的表视图和两个部分中不同单元格设计的示例 可能吗 或者我应该试着用两张不同的桌子来解决这个问题 我还没有找到任何包含两个部分的表视图和两个部分中不同单元格设计的示例。可能吗 是的,有可能: 这是使用UITableViewDataSource协议中的tableViewtableView:UITableVie

我需要2个在同一屏幕上有2个表,每个表的单元格设计不同

我不确定我是否应该在同一视图中使用两个表滚动现在被弄乱了,或者有一个表有两个部分,每个部分的de单元设计不同

我还没有找到任何包含两个部分的表视图和两个部分中不同单元格设计的示例

可能吗

或者我应该试着用两张不同的桌子来解决这个问题

我还没有找到任何包含两个部分的表视图和两个部分中不同单元格设计的示例。可能吗

是的,有可能:

这是使用UITableViewDataSource协议中的tableViewtableView:UITableView、CellForRowatineXpath indexPath:NSIndexPath->UITableViewCell方法的地方

检查要为哪个部分返回UITableViewCell的子类,创建一个实例,可能会填充它,然后返回该实例

所以,要想让它发挥作用,你需要

使用NIB文件创建UITableViewCell的多个子类。 例如,在viewDidLoad中,按如下方式注册NIB:

tableView.registerNib(UINib(nibName: "Cell1", bundle: nil), forCellReuseIdentifier: "Cell1")
tableView.registerNib(UINib(nibName: "Cell2", bundle: nil), forCellReuseIdentifier: "Cell2")
在TableView TableView:UITableView中,cellForRowAtIndexPath indexPath:NSIndexPath检查请求哪个节,并返回适当的子类,如这样,还有改进的余地:-:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    switch indexPath.section {
    case 0:
        if let cell1 = tableView.dequeueReusableCellWithIdentifier("Cell1") as? Cell1 {
            //populate your cell here
            return cell1
        }
    case 1:
        if let cell2 = tableView.dequeueReusableCellWithIdentifier("Cell2") as? Cell2 {
            //populate your cell here
            return cell2
        }
    default:
        return UITableViewCell()
    }
    return UITableViewCell()
}
希望有帮助