【问题标题】:uicollectionview's dynamic height as per row valuesuicollectionview 根据行值的动态高度
【发布时间】:2014-11-03 22:41:29
【问题描述】:

你好朋友,我在 iPhone 应用程序中使用集合视图来显示列表。 我想根据列表的大小设置集合视图的高度。 我该如何设置?

当我在集合视图中使用单元格的 set selected 方法时也会出现问题,它会禁用用户交互。

不知道是什么原因? 谢谢。

【问题讨论】:

  • 你试过viewDidLayoutSubview方法还是viewDidAppear..给这个高度dynamicHeight = collectionView.contentSize.height
  • 但它会给我的单元格而不是集合视图提供高度。

标签: ios objective-c iphone uicollectionview sizetofit


【解决方案1】:

“在集合视图中设置单元格的选定方法将禁用用户交互。”

通过添加以下方法解决。

[newCell setSelected:YES]; 

[collectionView selectItemAtIndexPath:indexPath animated:YES scrollPosition:UICollectionViewScrollPositionNone];

相应地。

按照这个链接给出的

UICollectionView Select and Deselect issue

谢谢。

【讨论】:

    【解决方案2】:

    尝试这样,完成您的集合视图后,您可以根据该值获取内容大小,您可以更改集合框架。

    dynamicHeight  =  collectionView.contentSize.height
    

    【讨论】:

    • 感谢您的回复阳光。但这将根据返回值设置单元格高度。我想设置整个集合视图的高度。
    • 在这种情况下,您可以采用一个全局变量并将每个单元格的高度添加到该变量,然后将其保留为该 Collectionview 的高度
    • 但是我必须在哪里设置这个动态高度到我的收藏视图?我的意思是我应该用哪种方法放置它?
    • 我也使用 UIViewAutoresizingFlexibleHeight 但它不起作用。
    【解决方案3】:

    heightforrowatindexpath 尝试这样做

    return [array count]*(your cell's content height);
    

    【讨论】:

    • 此方法不适用于collection view 此方法适用于tableview。
    【解决方案4】:

    UICollectionView 与 UITableView 有不同的实现,我推荐使用RZCellSizeManager 或者只是了解它是如何工作的。

    【讨论】:

    • 这是单元格大小,这是表格视图,我想在 uicollectionview 中使用动态高度。
    • 没有。两者都支持。这个库就像单元缓存一样工作。 RZCellSizeManager 是一个用于简化 UICollectionView 单元格大小和 UITableView 单元格高度的计算、缓存和检索的对象。它与 AutoLayout 搭配得特别好,但可以在您想简化单元格大小管理的任何时候使用。
    猜你喜欢
    • 2020-07-09
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多