我在发布对象数组中有一个图像URL数组,我想在表格视图中显示此发布数组,并在表格视图中将图像显示为集合视图。我如何enter image description here做到这一点?我厌倦了使用int i作为指标,但是它不起作用。
这是代码
reference()
答案 0 :(得分:0)
永远不要强行包装可选的选项,直到您确定为止。 (我也可以发表评论,但我想添加更多不适合发表评论的详细信息,请原谅)
我可以看到的另一件事是在indexPath.item
中使用collectionView
而不是indexPath.row
都是一样的,但这是我始终遵循的标准。
您没有在后台线程中调用URLSession.data
任务。始终建议这样做。我的建议是,您应该使用某些第三方库,例如 SDWebIamge ,这将有助于您缓存已下载的图像。
为什么崩溃:
我看到的是崩溃,因为代码i
中的变量postLists[i].
您应该做什么
内部
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
您可以将标签设置为
之类的收藏视图cell.yourCollectionViewObject.tag = indexPath.row
并替换
let url = postLists[i].imageUrlList![indexPath.row]
与
let url = postLists[collectionView.tag].imageUrlList![indexPath.row]
希望对您有帮助