gpt4 book ai didi

ios - Swift 在 UICollectionView 的单元格中禁用 UIImageView 的隐藏属性

转载 作者:可可西里 更新时间:2023-11-01 00:52:17 27 4
gpt4 key购买 nike

我正在使用带有 XCode 7 beta 的 Swift 2。我正在渲染带有图像和标签的单元格的 UICollectionView。图片应该在 viewLoad 时隐藏。

这是我的代码:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("ContactCell", forIndexPath: indexPath) as! ContactCell
cell.contactName.text = contactsNames[indexPath.row]
cell.selectedIcon.hidden = true

return cell
}

// selection of the item
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("ContactCell", forIndexPath: indexPath) as! ContactCell
cell.selectedIcon.hidden = false
}

我还尝试在加载过程中放入第一个 collectionView 方法 cell.selectedIcon.hidden = true,它显示了项目。但是交互仍然不起作用(当我点击该项目时,它没有显示)。

你能建议如何解决这个问题吗?谢谢!

最佳答案

首先阅读关于 dequeueReusableCellWithReuseIdentifier 的文章方法:

Call this method from your data source object when asked to provide a new cell for the collection view. This method dequeues an existing cell if one is available or creates a new one based on the class or nib file you previously registered.

要访问一个特定的单元格,您可以使用多个选项,但在您的特定情况下,我认为方法 cellForItemAtIndexPath(_:) (此方法与您用来设置单元格初始值的方法不同,就像您在上面所说的那样)是最佳选择,例如以下方式:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let cell = collectionView.cellForItemAtIndexPath(indexPath) as! ContactCell
cell.selectedIcon.hidden = false
}

希望对你有帮助

关于ios - Swift 在 UICollectionView 的单元格中禁用 UIImageView 的隐藏属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33465400/

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