一旦创建了 UICollectionViewCell
并且分配了它的所有 View 导出,我想以编程方式应用一些 View 修改(就像 UIViewController
的 viewDidLoad
方法)。但是,我不希望在重用单元格时重新运行代码,因为此 View 初始化/修改只需执行一次。我是否应该在我的自定义 UICollectionViewCell
实现中重写该方法,该方法在分配 View socket 后立即被调用?
有 applyLayoutAttributes:
在将 View 添加到 Collection View 后调用的方法。然而,从它的名字和它的描述来看,它听起来并不是初始化 View 的正确位置。此外,每次重用时也可能会调用此方法。然而,使用初始化标志可以解决这个问题。
最佳答案
如果它是从 Storyboard或 Nib 加载的,那么您可以在其中执行此操作。
- (void)awakeFromNib
如果它在代码中,则有一个类似于 initWithFrame:reuseIdentifier 的初始化方法。
总之就是这样。
这些都在第一次加载单元格时运行一次。
关于ios - 以编程方式调整 UICollectionViewCell View 的位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396814/