想在 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 你说了算!