如何使用情节提要中定义的单元格计算集合视图单元格高度



我有一个故事板,里面有一个带有集合视图的视图控制器。在集合视图中有一种可重复使用的单元格:UIView的一个自定义子类,其中有几个标签,连接到IBOutlets,并使用自动布局进行布局。

为了计算集合视图的布局,我想用程序实例化单元格,这样我就可以为标签分配文本,并测量给定宽度的单元格高度。

是否可以从视图控制器以编程方式实例化自定义单元格?

非常感谢!

是的,你可以做到。我通常为我的单元格创建一个属性,并在viewDidLoad中实例化它(使用dequeueReusableCellWithReuseIdentifier:forIndexPath:),然后在collectionView:layout:sizeForItemAtIndexPath:中使用该单元格进行大小计算。

-(void)viewDidLoad {
    [super viewDidLoad];
    self.cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"RDCell" forIndexPath:nil];
    [self.collectionView reloadData];
}

最新更新