gpt4 book ai didi

ios - 有人可以在发布图片时帮我解决一个奇怪的 firebase 错误吗?

转载 作者:行者123 更新时间:2023-11-28 11:32:27 26 4
gpt4 key购买 nike

我试图在 firebase 上上传一个帖子,其中包含:一个缩略图和无限的子帖子(如缩略图的内容)。我有 3 个步骤来发布图片。

1:处理上传图片任务。

2:创建一个“bulkUpload”函数,为每个子帖子创建图像路径。

3:调用“bulkUpload”(也调用上传图片任务)

结构看起来像这样:

(postid) {
author: (author)
likes: (number)
pathToImage: (path)
postId: (id)
subposts {
(id): (path)
(id): (path)
...etc
}
userId: (userid)
}

简单易用。但是,不是真的。子帖子出现了一个奇怪的问题。当我发布帖子时,一切正常,除了子帖子。子帖子在第一次发布图像集时不显示。没有添加或删除子帖子,我尝试第二次发帖,这次,子帖子确实显示了。但是我在选择器中选择的数量和 imageViews 中显示的数量加倍。

我将从 pastebin 链接代码,因为它有点长(而且 stackoverflow 不喜欢很多代码)。但希望我能让它正常工作。

https://pastebin.com/rpLZT6nm

最佳答案

@Matt 是对的,在你的情况下你应该更新你的数据模型,它由 collectionView 提供并调用 reloadDatareloadItems(at:)

    self.updateModel();
self.collectioView.reloadData()
self.collectioView.reloadItems(at: [IndexPath(item: 0, section: 0)]);

但如果您需要直接访问 visible cells ,您可以使用其他工作流程:

    let image : UIImage? = nil
let path = IndexPath(item: 0, section: 0)
let visiblePaths = self.collectioView.indexPathsForVisibleItems
if visiblePaths.contains(path) {
if let cell = self.collectioView.cellForItem(at: path) as? UploadSubPostCell {
cell.previewStep.image = image;
}
}

您可以使用这样的工作流来只更新可见的单元格,因为不可见的单元格在显示到屏幕之前会被重用

关于ios - 有人可以在发布图片时帮我解决一个奇怪的 firebase 错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56420109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com