我想将从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()
}
}