gpt4 book ai didi

ios - 删除对象后重新加载 CollectionViewController?

转载 作者:行者123 更新时间:2023-11-28 06:20:14 25 4
gpt4 key购买 nike

我有一个从网络中提取数据的 collectionView,然后用户删除了一个对象,我想显示剩余的对象。由于过去在索引处删除对象并处理与网络版本同步的本地数据的噩梦,我可以接受新的调用以获取新的网络数据(减去已删除的对象),因为它并不多。也就是说,就在仍然存在的 collectionView 中显示新数据而言,最好的方法是什么?我有点想扔掉 collectionView(带有旧数据)并添加一个新数据,但是没有这样的方法可以用来做类似的事情吗?或者只是刷新整个 collectionViewController?试图在这里找出首选方法而不是 hack =)

func getPinsCheckLinksAndStartLoadAnimation() {

PinterestRequest().getPinterstPins(board: board) { (result) in

LinkCheck().checkLinks(pins: result, handler: { (testPinsWithBrokenLinks, error) in

self.pinsWithBrokenLinks = testPinsWithBrokenLinks
})

self.startAnimating(self.view.frame.size, message: "Checking Pins...", messageFont: UIFont.boldSystemFont(ofSize: 16), type: .ballScaleMultiple, color: UIColor.red, padding: CGFloat(0), displayTimeThreshold: nil, minimumDisplayTime: nil, backgroundColor: UIColor.clear, textColor: UIColor.black) //see https://github.com/ninjaprox/NVActivityIndicatorView#defaults
}

}

最佳答案

我认为如果您不想保持本地版本同步并删除索引处的单元格,那么最好的办法是执行 collectionView.reloadData()。

最好的方法和我做这件事的方式是使用 Realm。这是我与 Firebase 或我自己的服务器保持同步的本地数据库。它负责通过仅在本地删除对象来删除索引处的单元格,然后您可以通过 API 调用删除服务器上的对象。

但除此之外,您只需重新加载整个 collectionView。

关于ios - 删除对象后重新加载 CollectionViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43856790/

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