想在 uitablelview 中只返回 1 个单元格,但由于 json 响应,显示了多个单元格

Posted

技术标签:

【中文标题】想在 uitablelview 中只返回 1 个单元格,但由于 json 响应,显示了多个单元格【英文标题】:Want to return only 1 cell in uitablelview but due to json response multiple cells are getting displayed 【发布时间】:2018-08-21 11:25:36 【问题描述】:

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

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

索引超出范围异常

【问题讨论】:

显示您的代码以便我们提供帮助 【参考方案1】:

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

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

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

【讨论】:

@Suhail 如果此解决方案按预期对您有所帮助,那么它也值得一票! :) 在那种方法中不给出条件的我是多么愚蠢!万分感谢。这对我帮助很大。

以上是关于想在 uitablelview 中只返回 1 个单元格,但由于 json 响应,显示了多个单元格的主要内容,如果未能解决你的问题,请参考以下文章

如何从 laravel 上的 1 个单选按钮获取 2 个值?

想在前后端开发中只使用一种编程语言?有了全栈 Swift 你说了算!

如何从 oracle sql 中只选择 1 行?

为啥我的脚本字典函数在 access vba 中只返回键?

Thymeleaf:在此上下文中只允许返回数字或布尔值的变量表达式

为啥我的 For 循环在 EJS 节点 js 中只返回一个值?