表格视图中的Swift Uicollection视图

时间:2019-02-09 06:56:30

标签: swift tableview collectionview

我在发布对象数组中有一个图像URL数组,我想在表格视图中显示此发布数组,并在表格视图中将图像显示为集合视图。我如何enter image description here做到这一点?我厌倦了使用int i作为指标,但是它不起作用。

这是代码

reference()

1 个答案:

答案 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]

希望对您有帮助