我在UITableView中面临Index out of range问题。 以下是我的代码:
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 50
}
//== Teble: number of tables ==============================//
func numberOfSections(in tableView: UITableView) -> Int {
return headerTitleArray.count
}
//== Teble rows: number of rows ==============================//
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cellTitleMultiArray.count
}
//== Teble rows: data for each row ==============================//
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
let text = cellTitleMultiArray[indexPath.section][indexPath.row]
cell.titleLabel.text = text
return cell
}
}
我正在努力解决这个问题,但不能。请帮我解决这个问题....
答案 0 :(得分:0)
看起来你的cellTitleMultiArray
是一个数组数组,其中外部数组包含每个部分的一个条目,对于每个部分,该索引处的内部数组包含该部分中每一行的条目。 / p>
因此numberOfSections(in:)
应该返回cellTitleMultiArray
中的条目数。
tableView(_:numberOfRowsInSection:)
应该返回当前部分cellTitleMultiArray
子数组中的条目数。看看你是否可以解决这些问题。