【发布时间】:2012-12-22 01:03:21
【问题描述】:
我正在实现一个自定义 UICollectionViewCell,我想知道如何将模型数据发送给它,以便可以使用数据来初始化单元格的子视图。
我通过这样做来注册我的 MyCollectionViewCell..
[self.collectionView registerClass:[MyCollectionViewCell class] forCellWithReuseIdentifier:@"MyCell"];
在下面的方法中,我做到了……
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
MyCollectionViewCell* cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
我面临的问题是,当一个单元格不在重用队列中时,它会通过调用 initWithFrame 方法来初始化一个新单元格(文档确认应该这样做)。但是,我的 MyCollectionViewCell 类中有一个自定义的 init 方法,它是......
-(id) initWithFrame:(CGRect)frame withData: (NSDictionary*) data;
我希望改为调用我的自定义初始化方法。我该怎么做?我没有使用任何笔尖,而是以编程方式进行所有操作。
如果没有办法,我必须改用 initWithFrame 方法,我还能如何将模型数据传递给 MyCollectionViewCell 以便我可以使用该数据初始化子视图?
谢谢!
【问题讨论】:
标签: iphone ios uicollectionview uicollectionviewcell