gpt4 book ai didi

ios - 如何设置加载 uicollectionview 时选择的项目?

转载 作者:行者123 更新时间:2023-11-30 12:35:07 25 4
gpt4 key购买 nike

我想在加载 View 时将滚动设置为所选项目。我有如下所示的工具。但它崩溃了。

self.collectinView.scrollToItemAtIndexPath(self.selected_indexPath, atScrollPosition: UICollectionViewScrollPosition.CenteredHorizontally, animated: true)

这是我收到的错误:

2017-03-23 19:52:45.918645 com.CodeZync.Taxi.iOSClient[7936:1702109] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'attempt to scroll to invalid index path: {length = 2, path = 0 - 1}' *** First throw call stack: (0x1d09cdf7 0x1c2ff077 ) libc++abi.dylib: terminating with uncaught exception of type NSException

最佳答案

所以indexPath还不可见。确保您已将适当的数据添加到collectionView中,然后在viewDidLoad()

内部执行 collectionView.reloadData()

然后在 viewDidAppear() 中放置您的行,如果您想像您所说的那样选择单元格,请添加以下内容:

self.collectionView.selectItem(at: IndexPath(item: 0, section: 1), animated: true, scrollPosition: UICollectionViewScrollPosition.CenteredHorizontally))

调用 super.viewDidAppear(animated) 后,在 viewDidAppear(_animated: Bool) 中进行选择和滚动将使动画可见。

错误的原因是当您调用选择时 Collection View 为空,因此它崩溃了。

关于ios - 如何设置加载 uicollectionview 时选择的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42978735/

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