显示带有父/子单元格的TableView

时间:2019-09-10 23:07:45

标签: swift tableview sections

我想将从FireStore检索到的某些项目分组到TableView中。

这几乎类似于“部分标题”,但是每个单元格都是CustomCell,并包含其他信息。也许可以将其存储在Sections中。我无法将这些分组,有人可以帮忙吗?

我希望TableView如下所示(请发挥想象力)...

水果(显示为TableViewCell)

Apple(TableViewCell,向右缩进,Fruit的子代)

梨(TableViewCell,向右缩进,水果的子代)

橙色(TableViewCell,向右缩进,Fruit的子元素)

-

蔬菜(显示为TableViewCell)

洋葱(TableViewCell,在蔬菜下方显示,并向右缩进)

胡萝卜(TableViewCell,在蔬菜下方显示,并向右缩进)

-

果汁(显示为TableViewCell)

-

甜食(显示为TableViewCell)

-

override func viewDidAppear(_ animated: Bool) {

    partNumberListerner = firestore.collection(PARTINFO_REF)
        .whereField(TAGID, isEqualTo: self.locationInfo?.tagID)
        .order(by: TYPE, descending: false)
        .addSnapshotListener({ (snapshot, error) in

            guard let snapshot = snapshot else {
                debugPrint("Error fetching partnumber: \(error!)")
                return
            }

            self.partInfos.removeAll()
            self.partInfos = PartInfo.parseData(snapshot: snapshot)
            self.tableView.reloadData()
        })
}



    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? ActivityComponentTableViewCell {

        cell.configureCell(partInfo: partInfos[indexPath.row], delegate: self)

        return cell

    } else {
        return UITableViewCell()
    }
}

0 个答案:

没有答案
相关问题