致命错误:ViewController内TableView中的索引超出范围

时间:2019-07-05 19:12:15

标签: ios swift uitableview uiviewcontroller

本质上,我在一个名为TransferTableView的ViewController中有一个TableView,我的意图是从名为fetchJSON()的函数中加载数据,该函数在tableView中同时包含行和用于组织的部分。

问题是我不断收到错误消息

  

致命错误:ViewController内TableView中的索引超出范围。

对于let section = sections[section]中的行numberOfRowsInSection,我不明白是什么原因导致出现此错误。

2 个答案:

答案 0 :(得分:1)

在加载数据之前出现该表时,该数组为空,numberOfSections的默认值为1

let section = sections[section] // = sections[0]

发生崩溃后,您可以通过添加

进行修复
func numberOfSections(in tableView: UITableView) -> Int {
  return sections.count
} 

答案 1 :(得分:0)

将此功能添加到您的数据源中

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