我有一个带有视图控制器的故事板,其中包含一个集合视图。在集合视图中有一种类型的可重用单元:UIView的自定义子类,其中包含几个标签,连接到IBOutlets并使用autolayout布局。
要计算集合视图的布局,我想以编程方式实例化单元格,这样我就可以为标签指定文本并测量给定宽度的单元格高度。
是否可以从视图控制器以编程方式实例化该自定义单元格?
非常感谢!
答案 0 :(得分:0)
是的,你可以这样做。我通常为我的单元格创建一个属性,并在viewDidLoad中实例化它(使用dequeueReusableCellWithReuseIdentifier:forIndexPath :),然后使用该单元格在collectionView中进行大小计算:layout:sizeForItemAtIndexPath:。
-(void)viewDidLoad {
[super viewDidLoad];
self.cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"RDCell" forIndexPath:nil];
[self.collectionView reloadData];
}