天道酬勤,学无止境

uicollectionreusableview

Display Section Header UICollectionReusableView

问题 我正在开发 iOS 应用程序,但在使用 UICollectionView 单元格时遇到了几个问题。 这次想问一下UICollectionView(UICollectionReusableView)的section header如何显示 我已经实现了如下功能: public func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { switch kind { case UICollectionElementKindSectionHeader: let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "cellHeader", for: indexPath as IndexPath) var labelHeader = headerView.viewWithTag(2) as! UILabel if indexPath.section == 0 {

2022-05-17 05:26:07    分类:技术分享    ios   swift   xcode   uicollectionview   uicollectionreusableview

add custom header to collection view swift

问题 我正在尝试使用自定义 xib 文件将标题添加到collectionView 。 我使用实现UICollectionReusableView的类创建了xib文件。 在collectionViewController我注册了xib文件,如下所示: self.collectionView.register(UINib(nibName: HCollectionReusableView.nibName, bundle: nil), forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: HCollectionReusableView.reuseIdentifier) 然后在viewForSupplementaryElementOfKind我做了 let header = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader, withReuseIdentifier: HCollectionReusableView.reuseIdentifier, for: indexPath) as! HCollectionReusableView 和尺寸

2022-05-16 03:15:04    分类:技术分享    swift   uicollectionview   uicollectionreusableview

Display Section Header UICollectionReusableView

I was working on iOS application and I have several problem about using UICollectionView cell. This time, I want to ask about how to display the section header of UICollectionView (UICollectionReusableView) I already implement the function like below : public func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView { switch kind { case UICollectionElementKindSectionHeader: let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "cellHeader"

2022-04-29 06:14:43    分类:问答    ios   swift   xcode   uicollectionview   uicollectionreusableview

add custom header to collection view swift

I am trying to add header to collectionView using custom xib file. I created the xib file with class implementing UICollectionReusableView. In collectionViewController I registered the xib file like this: self.collectionView.register(UINib(nibName: HCollectionReusableView.nibName, bundle: nil), forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: HCollectionReusableView.reuseIdentifier) and after that in viewForSupplementaryElementOfKind I did let header = collectionView.dequeueReusableSupplementaryView(ofKind: UICollectionElementKindSectionHeader

2022-04-26 14:29:51    分类:问答    swift   uicollectionview   uicollectionreusableview

UICollectionView sticky header disappears for while after inserting section when collection is overscrolled (bounce effect)

I'm using UICollectionReusableView as a header of UICollectionView section. I enabled "sticky headers" with: let layout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout layout?.sectionHeadersPinToVisibleBounds = true I'm inserting new sections to collection with: collectionView.performBatchUpdates({ self.collectionView.insertSections(IndexSet(integersIn: collectionView.numberOfSections...viewModel.numberOfSections - 1)) }, completion: nil) If the insertion happens when collection is overscrolled (bounce is enabled), header will disappear for while (see GIF below). How can I

2022-04-05 07:20:51    分类:问答    ios   swift   uicollectionview   uicollectionreusableview   uicollectionviewflowlayout

Difference between dequeueReusableCellWithReuseIdentifier: and cellForItemAtIndexPath:

I have been wondering why my code works well with cellForItemAtIndexPath: & not with dequeueReusableCellWithReuseIdentifier: while fetching collection view cells. Here is my code: This one works Fine: NSInteger numberOfCells = [self.collectionView numberOfItemsInSection:0]; for (NSInteger i = 0; i < numberOfCells; i++) { myCustomCollectionCell *cell = (myCustomCollectionCell *)[self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:i inSection:0]]; //here I use the cell.. } While this compiles well, but not working (the changes I perform on cell is not depicted) NSInteger

2022-03-16 03:37:06    分类:问答    ios   objective-c   uikit   uicollectionview   uicollectionreusableview

如何在 UICollectionView 的部分标题中动态添加标签和按钮?(How to dynamically add labels and buttons in section header of UICollectionView?)

问题 请帮助我如何水平添加标签和水平添加类似的按钮,但每个按钮应该像另一个部分一样在每个标签的下方对齐。 这应该在 UICollectionView 的标题中动态发生,因为标签和按钮的数量取决于我的数据。 我想制作一种 excel 布局,并在标题中显示上述控件。 提前致谢! 我已经这样做了- - (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { UICollectionReusableView *reusableview = nil; if (kind == UICollectionElementKindSectionHeader) { DepartmentCollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath

2022-01-22 05:10:31    分类:技术分享    ios   objective-c   uicollectionview   uicollectionviewcell   uicollectionreusableview

UICollectionView补充视图如何正确插入或删除(How can UICollectionView supplementary views be inserted or deleted correctly)

问题 简短的问题: 有没有办法在performBatchUpdates:块中添加和删除补充视图,如单元格和部分,类似于insertItemsAtIndexPaths: deleteItemsAtIndexPaths:甚至reloadItemsAtIndexPaths:方法? 长解释: 我使用带有部分的UICollectionView 。 单元格像网格一样布置,每行最多可以有 6 个单元格。 如果单元格的总数没有填满一个部分的所有行,我会添加额外的补充视图。 额外的补充视图只是填补了空白。 所以结果应该是每个部分都完全填充了所有可用的单元格,并且(可能的)剩余的空白点填充了补充视图。 所以每行有 6 个视觉元素,一个单元格或一个补充视图。 为了实现这一点,我使用以下 prepareLayout 实现了一个基于UICollectionViewFlowLayout的自定义布局prepareLayout:实现: - (void)prepareLayout { [super prepareLayout]; self.supplementaryViewAttributeList = [NSMutableArray array]; if(self.collectionView != nil) { // calculate layout values CGFloat contentWidth =

2022-01-22 03:22:48    分类:技术分享    ios   objective-c   uicollectionview   uicollectionviewlayout   uicollectionreusableview

UICollectionView 标题宽度(UICollectionView header width)

问题 在我的 UICollectionViewFlowLayout 子类中,我有这个: self.headerReferenceSize = CGSizeMake(280, 44); 但是,标题以 320 的宽度显示,这是集合视图的宽度。 根据文档,这是正确的: 在布局期间,仅使用与适当滚动方向相对应的大小。 例如,对于垂直滚动方向,布局对象使用您的方法返回的高度值。 (在这种情况下,标题的宽度将设置为集合视图的宽度。) 但是,我需要宽度为 280,而不是拉伸到集合视图的整个宽度。 我怎样才能覆盖这个? 回答1 您可以在标题上添加另一个自定义视图并根据需要调整其大小。 当然,您在标题上的所有组件都将通过您创建的自定义视图... 回答2 您不需要向标题添加子视图。 您希望在 320 的 Collection View 中的标题宽度为 280,因此在左侧和右侧应用 20 的 Content Inset,如下所示: 迅速 YourCollectionView.ContentInset = UIEdgeInsets(top: 0, left: 20, bottom: 20, right: 0) 赛马林 YourCollectionView.ContentInset = new UIEdgeInsets(0, 20, 0, 20);

2022-01-21 08:03:57    分类:技术分享    ios   uicollectionview   uicollectionviewlayout   uicollectionreusableview