gpt4 book ai didi

ios - UICollectionView - 选择第一个单元格作为 View 将出现

转载 作者:行者123 更新时间:2023-11-28 21:30:18 25 4
gpt4 key购买 nike

在我的 Collection View 中,我需要在 View 出现时立即选择第一个单元格。

我已经实现了 didSelectItemAtIndexPathdidDeselectItemAtIndexPath 当单元格被选中时,它显示绿色边框,当未被选中时,单元格有白色边框。

我需要的是从第一个带有绿色边框的单元格开始我的应用程序。

我尝试使用 selectItemAtIndexPath 但是,第一个单元格没有显示绿色边框。我错过了什么?

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)

let firstIndexPath = NSIndexPath(forItem: 0, inSection: 0)

frameCollectionView.selectItemAtIndexPath(firstIndexPath, animated: false, scrollPosition: .None)

}

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

let frameCell = collectionView.cellForItemAtIndexPath(indexPath) as! FrameViewCell

frameCell.layer.borderWidth = 2
frameCell.layer.borderColor = UIColor.greenColor().CGColor
}

func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {

let frameCell = collectionView.cellForItemAtIndexPath(indexPath) as! FrameViewCell

frameCell.layer.borderWidth = 1
frameCell.layer.borderColor = UIColor.whiteColor().CGColor
}

最佳答案

当您以编程方式选择/取消选择时,不会调用委托(delegate)方法。只有在用户选择/取消选择时才会调用它们。

更好的方法是更改​​单元格类中的 UI,例如参见 Trying to override "selected" in UICollectionViewCell Swift for custom selection state

关于ios - UICollectionView - 选择第一个单元格作为 View 将出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366173/

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