gpt4 book ai didi

ios - 使用 reuseIdentifier 初始化 UICollectionViewCell

转载 作者:行者123 更新时间:2023-11-29 12:27:23 26 4
gpt4 key购买 nike

我有一个自定义的 UICollectionViewCell,我通过像这样注册它来将它从我的 View Controller 中取出

[self.calendarView registerNib:[UINib nibWithNibName:NSStringFromClass([DayCell class]) bundle:nil] forCellWithReuseIdentifier:dayCell];

然后像这样出队

cell = [collectionView dequeueReusableCellWithReuseIdentifier:dayCell forIndexPath:indexPath];

我的问题是,哪个 UICollectionViewCell 初始化方法允许我访问单元格的 reuseIdentifierawakeFromNibinitWithCoder: 方法都会被调用,但是,它们都会为 self.reuseIdentifier 记录 (null)

这是一个问题,因为我想使用相同的 UICollectionViewCell 类但使用不同的 reuseIdentifier 来实现外观略有不同的单元格,并且我想执行样式从前。例如,具有 dayCellDisabled reuseIdentifier 的单元格将具有较浅颜色的标签。

最佳答案

我发现一个可行的解决方案是不覆盖任何 init 或 awake 方法,而是在此方法中配置我的可重用 View

- (void)didMoveToSuperview {};

显然,当 View 被添加到它的处理程序时,这个方法只会被调用一次。我测试并确认这是添加到 UICollectionView 的可重用 UICollectionViewCell 的情况。

关于ios - 使用 reuseIdentifier 初始化 UICollectionViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28636357/

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