【发布时间】:2019-06-21 00:00:54
【问题描述】:
我的问题是 NumberOfRowsInSection 应该读取两个值。
let sections = ["Apples", "Oranges"]
override func numberOfSections(in tableView: UITableView) -> Int {
return sections.count
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//Option A)
if apples.count & oranges.count != 0 {
return apples.count & oranges.count
} else {
return 0
}
//Option B)
if sections[0] == "Apples" {
return apples.count
}
if sections[1] == "Oranges"{
return oranges.count
}
return 0
}
所有选项都不起作用,崩溃是因为它没有在 CellForRowAt 上获得彼此的数量……
另外有人知道如何获得这些部分的标题吗?
【问题讨论】:
-
我会使用字典来将这些部分映射到数据,然后您可以使用
sections数组来查找每个部分的数据,而无需检查它的值 -
您还需要查看
tableView(_:titleForHeaderInSection:)以获得UITableViewDataSource
标签: swift uitableview sections