我有一个包含不同自定义单元格的集合视图。
这些单元格包含不同大小的内容。
这些单元格在Storyboard中定义,因此不需要在代码中注册。
现在我想要做的就是根据内容在委托方法中更改大小:
每个单元格都按预期调用了该方法,但是无论我尝试什么,cellAtIndexPath始终返回NULL。因此,我无法访问indexPath处的单元格对象或其内容视图。
您有什么建议为什么我无法访问单元格对象?
这些单元格包含不同大小的内容。
这些单元格在Storyboard中定义,因此不需要在代码中注册。
现在我想要做的就是根据内容在委托方法中更改大小:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
id cellAtIndexPath = [collectionView cellForItemAtIndexPath:indexPath];
NSLog(@"The cell: %@", cellAtIndexPath);
...
e.g. calling sizeToFit methods and cumulating the sizes of the cells' subviews
...
}
每个单元格都按预期调用了该方法,但是无论我尝试什么,cellAtIndexPath始终返回NULL。因此,我无法访问indexPath处的单元格对象或其内容视图。
您有什么建议为什么我无法访问单元格对象?
NSString
提供了获取文本尺寸的方法。) - chrisUITableView
会去数据源获取它,对吗? - jtbandes