代码之家  ›  专栏  ›  技术社区  ›  Suhail

只想返回uitablelview中的1个单元格,但由于JSON响应,将显示多个单元格

  •  -1
  • Suhail  · 技术社区  · 6 年前

    我有一个正在从JSON中检索的数据数组。将数据存储到结构的模式中。还有,我有一个 UITableView 显示数据。问题是我得到了多个响应实体,但一次只显示一个单元格。返回1英寸 numberOfRowsInSection 不起作用。

    如果我返回1英寸 行杀虫数 然后它给出一个错误

    索引超出绑定异常

    1 回复  |  直到 6 年前
        1
  •  0
  •   Milan Manwar    6 年前

    假设您将响应存储在名为 arrResponseData 然后,您需要像这样编写代码,以获得所需的结果。

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

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