ios - 以编程方式调整 UICollectionViewCell View 的位置在哪里?

标签 ios objective-c uicollectionviewcell

一旦创建了 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/

相关文章:

ios - UICollectionView - 图像是随机设置的

ios - UICollectionViewCells 中的 UITableviews

iOS:如何创建核心数据库的备份副本?以及如何导出/导入该副本?

ios - replaceItemAtURL : method fails to remove original moved files in some cases

html - iFrame 和 Div ID 无法按预期用于 iOS iFrame 修复

ios - 自定义标记性能 iOS,崩溃,结果为 "((null)) was false: Reached the max number of texture atlases, can not allocate more."

objective-c - 使用 prepareForSegue 方法时 IBOutlet 属性不会更新

ios - 使用 StoryBoard 添加 TableFooter View

ios - 单个 UIViewController 中的多个 Collection View 未调用 cellForItemAtIndexPath indexPath

ios - 编程自动布局更改 UIView 的行为