想要在uitablelview中仅返回1个单元格,但由于json响应,因此正在显示多个单元格

时间:2018-08-21 11:25:36

标签: ios arrays swift xcode uitableview

我正在从JSON检索数据数组。将数据存储到结构模式中。另外,我有一个UITableView来显示该数据。问题是我得到了多个响应实体,但一次只想显示一个单元格。在numberOfRowsInSection中返回1无效。

如果我在numberOfRowsInSection中返回1,则它会给出错误

  

索引超出范围异常

1 个答案:

答案 0 :(得分:0)

假设您将响应存储在名为arrResponseData的数组中,那么您需要像这样编写代码以实现所需的结果。

您正在获取绑定问题的索引,因为在将数据存储到数组中之前已加载了tableview,并且编译器未获取任何索引,因此它失败并显示index out of bound

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if(arrResponseData && arrResponseData.count>0) {
        return 1
    } else {
        return 0
    }
}