ios – 自动调整UICollectionView标头大小

ios – 自动调整UICollectionView标头大小,第1张

概述我正在尝试为待办事项列表类型的应用程序制作详细信息屏幕.这是详细屏幕目前的样子: 这是一个带有标题的UICollectionViewController.标头包含2个UILabel对象和一个UITextView对象.这些对象的布局由垂直UIStackView管理. UIView用于设置白色背景. 我在运行时定义此UICollectionReusableView的高度时遇到了一些困难.任何建议表示赞 我正在尝试为待办事项列表类型的应用程序制作详细信息屏幕.这是详细屏幕目前的样子:

这是一个带有标题的UICollectionVIEwController.标头包含2个UILabel对象和一个UITextVIEw对象.这些对象的布局由垂直UIStackVIEw管理. UIVIEw用于设置白色背景.

我在运行时定义此UICollectionReusableVIEw的高度时遇到了一些困难.任何建议表示赞赏.

解决方法 这有点像黑客,但似乎有效.

// showhere to keep a referenceUICollectionReusableVIEw * _cachedheaderVIEw;- (UICollectionReusableVIEw *)collectionVIEw:(UICollectionVIEw *)collectionVIEw vIEwForSupplementaryElementOfKind:(Nsstring *)kind atIndexPath:(NSIndexPath *)indexPath{    if(!_cachedheaderVIEw){        // dequeue the cell from storyboard        _cachedheaderVIEw = [collectionVIEw dequeueReusableCellWithReuseIDentifIEr:[Nsstring stringWithFormat:@"header_cell"] forIndexPath:indexPath];        // set captions/images on the header etc...        // tell the collectionvIEw to redraw this section        [self.collectionVIEw reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section]];    }    return _cachedheaderVIEw;}- (CGSize)collectionVIEw:(UICollectionVIEw *)collectionVIEw layout:(UICollectionVIEwLayout*)collectionVIEwLayout referenceSizeforheaderInSection:(NSInteger)section{    // once there is a reference ot the vIEw,use it to figure out the height    if(_cachedheaderVIEw){        return [_cachedheaderVIEw systemLayoutSizefittingSize:collectionVIEw.bounds.size withHorizontalFittingPriority:UILayoutPriorityrequired verticalFittingPriority:UILayoutPriorityDefaultLow];    }    // a placeholder value just to get the dequeueReusableCellWithReuseIDentifIEr to work     return CGSizeMake(collectionVIEw.bounds.size.wIDth,100);}
总结

以上是内存溢出为你收集整理的ios – 自动调整UICollectionView标头大小全部内容,希望文章能够帮你解决ios – 自动调整UICollectionView标头大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1030763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存