关于模型视图控制器(MVC)的一个非常基本的问题。
我有一个充满custom的自定义UICollectionView UICollectionViewCells
。集合视图定义UICollectionViewDelegateFlowLayout
方法中单元格的大小collectionView: sizeForItemAtIndexPath
。同时,通过自定义收集单元格视图控制器添加和删除子视图。
我的问题:在单元格的视图控制器中添加或删除子视图时,如何告诉集合视图控制器更改高度?
我确实了解委托和数据源的概念,但认为单元格是它自己的委托,因此添加子视图/时如何将消息(“将高度更改为...”)从单元格传递到集合视图控制器/移走了吗?
您是否尝试过使用通知中心,
[[NSNotificationCenter defaultCenter] postNotificationName:@"AddedSubViewToCell" object:self];
在集合视图控制器的viewDidLoad中,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addedSubViewToCell:) name:@"AddedSubViewToCell" object:nil];
然后实现选择器
- (void)addedSubViewToCell:(NSNotification:)notificationObject
{
//change frame of collection view
//don't forget to remove observer
}
有关的详细说明NSNotificationCenter
,请参见本教程
希望这可以帮助。谢谢
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句