gpt4 book ai didi

ios - UITableView 部分索引越界,但它并不是真正越界

转载 作者:行者123 更新时间:2023-11-30 12:04:56 29 4
gpt4 key购买 nike

每当我运行应用程序时,tableView 没有数据,等待用户输入。问题是,如果 numberOfSections 为 1,它工作得很好,但是当我将其更改为 2 时,它会崩溃,因为索引超出范围

    func numberOfSections(in tableView: UITableView) -> Int {
return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "expenseCell") as? ExpenseCell else { return UITableViewCell() }
let budget = userBudget[indexPath.section][indexPath.row]
cell.delegate = self
cell.configureCell(budget: budget)
return cell
}

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
return UITableViewCellEditingStyle.none
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return userBudget[section].count // <- Crash here
}

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return "Practice with Sections \(section)"
}

最佳答案

这是因为您正在访问userBudget索引1,而我假设它仅包含0索引

关于ios - UITableView 部分索引越界,但它并不是真正越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46784507/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com