解决:我刚添加’for-in’
我希望有人会帮助我。如何在满足“序列”顺序的内部显示具有不同元素的单元格。细胞应按任何顺序排列……
保持包含每种类型项目的单独变量会更好。
var one: [ItemA]? var two: [ItemB]? var seq: [Int] = [1,2,1,1] func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return one.count + two.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let row = indexPath.row var data: [Item] if seq[row] == 1 { data = one[row] } else { data = two[row] } // .. }
所有项目 ItemA , ItemB 类型可以符合协议说 Item 。
ItemA
ItemB
Item
protocol Item { } class ItemA: Item {} class ItemB: Item {}