如何在 iOS 中更新 collectionView?
Posted
技术标签:
【中文标题】如何在 iOS 中更新 collectionView?【英文标题】:How to update collectionView in iOS? 【发布时间】:2019-09-09 16:04:41 【问题描述】:我想将数据从一个集合视图选定的单元格传递到同一视图控制器中的另一个集合视图标签。这是我的视图控制器代码
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)
if collectionView == self.questionCollectionView
userPressedAnswer.append(modelData[indexPath.row])
let cell = collectionView.cellForItem(at: indexPath) as? AnswerCollectionViewCell
//cell?.answerAlphabet.isHidden = false
print(modelData[indexPath.row])
else
print("hello")
【问题讨论】:
yourCollectionView.reloadData()
如果它不起作用,请将其放在此块中:DispatchQueue.main.async yourCollectionView.reloadData()
【参考方案1】:
为了刷新集合视图中的数据,在为单元格的项目分配值后,您必须这样做:
self.collectionView.reloaddata()
【讨论】:
【参考方案2】:保存数据以在视图控制器中显示依赖集合。委托应将此数据用于集合。当在主集合中选择一个单元格时,更新数据并使用
重新加载集合collectionView.reloadData()
【讨论】:
如何为第一个集合视图设置 cellForRowAtIndexpath 。因为用户不断点击第二个集合视图的单元格 @Md Munif Hasan 我不明白这个问题。您的 cellForRowAtIndexpath 实现有什么问题?只需创建一个单元格并返回。它与第二个集合视图上的点击有什么关系。 @Md Munif Hasan 重新格式化上述问题。你想具体实现什么?您面临什么问题? 因为第一个 collectionView 数据是基于第二个 collectionView 用户录制的数据来的。所以我如何为第一个 collectionView 设置标签数据。请提供一些有用的资源/链接/视频,从中我了解如何处理这个那种情况。 @Md Munif Hasan 我想我已经回答了这个问题:“保存数据以在视图控制器中为依赖集合显示。委托应将此数据用于集合。当在主集合,更新数据并使用collectionView.reloadData()
重新加载集合。”。还有什么不清楚的地方吗?以上是关于如何在 iOS 中更新 collectionView?的主要内容,如果未能解决你的问题,请参考以下文章
iOS:`UICollectionview`,如何通过它的`indexPath`得到一个单元格的`contentoffset`
有没有办法在 SwiftUI 中更改列表的背景颜色? 2020 (iOS 14)