gpt4 book ai didi

ios - 如何将 UIView 链接到 UICollectionViewCell?

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:56 25 4
gpt4 key购买 nike

这就是我希望应用程序运行的方式。一个人可以在 InterfaceBuilder 上设计他们想要的任何 View 。在我的代码中,然后我在界面生成器上获取该 View 并将其连接到 UICollectionViewCell。

因此,他们自定义创建的 View 可以放置在许多 UICollectionViewCells 上。

所以基本上我要问的是:如何为 UICollectionView 设置具有以下条件的单元格:

  1. 程序员将使用界面生成器为单元格创建 View (UIView)
  2. 程序员不会在界面生成器上使用 UICollectionView 或 UICollectionViewCell。
  3. 程序员将只在界面生成器上创建一个普通的 UIView,然后我的代码将采用它并通过代码挂接到 UICollectionViewCell。

我正在尝试做的目标是创建一个程序员可以使用的自定义控件。程序员只需设计 UIView,剩下的我的代码会处理。

有什么方法可以从 IB 获取 UIView 并使用代码将其挂接到 UICollectionViewCell 中吗?我卡住了。

到目前为止我看过的函数是这个函数,但我不确定如何将 View 链接到 UICollectionViewCell 类。

func registerClass(cellClass: AnyClass?, forCellWithReuseIdentifier identifier: String)

编辑 - 我正在考虑的另一个可能的解决方案是

  1. 使用 NSKeyedArchiver 复制用户拥有 InterfaceBuilder 的 View 。
  2. 保存副本
  3. 使用 NSKeyedUnarchiver 创建副本

但我认为这种出路会很慢。大家有什么好的想法吗?

最佳答案

正如你们中的一些评论者所提到的。

  1. 创建一个单独的 XIB 文件。
  2. 根据需要设计 XIB 文件的 View 。
  3. 然后您可以像这样快速捕捉 View :
// Create the custom view 
var customView = NSBundle.mainBundle().loadNibNamed("nameOfYourXib", owner: self,options: [:])[0] as! UIView
// Add the subview to the cell
cell.addSubview(customView)
  1. 在您的 customCollectionViewCell 中,将此 View 添加为 subview ,然后再添加。

关于ios - 如何将 UIView 链接到 UICollectionViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762973/

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