UITableView Section Index Out Of Bounds但它并没有真正超出范围

时间:2017-10-17 07:16:24

标签: ios swift uitableview

每当我运行应用程序时,python manage.py runserver 0.0.0.0:8000 都没有数据,等待用户输入。问题是,如果tableView为1,它可以正常工作,但当我将其更改为2时,它会崩溃,因为索引超出范围

numberOfSections

3 个答案:

答案 0 :(得分:0)

这是因为您正在访问wss index 1,而我认为它只包含userBudget

答案 1 :(得分:0)

发生此崩溃导致您的数组 userBudget ,在您尝试访问其第二个位置时没有两个元素。

你必须保护userBudget在minimium上有两个元素......

您必须在ViewDidLoad上为userBudget分配值。

答案 2 :(得分:0)

你说你的tableView的委托有两个部分,但你有一个只包含一个数组的数组。基本上,当您尝试在numberOfRowsInSection函数中访问userBadget [1]时,它会崩溃,因为它不存在。

替换

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

使用

func numberOfSections(in tableView: UITableView) -> Int {
    return userBudget.count
}