【问题标题】:How do I implement the below view in iOS (Objective-C or Swift)?如何在 iOS(Objective-C 或 Swift)中实现以下视图?
【发布时间】:2017-03-08 19:34:44
【问题描述】:

基本上我正在尝试实现附加为图像的功能。我正在尝试创建通用组件。视图可以有项目列表,可以显示的最小值将是两个,应该有一个带有 3 个更多选项的按钮,单击应该展开视图并使用自动布局与容器自动调整。任何人都可以帮我简要介绍如何实现这一点吗?真的很有帮助。

我尝试实现的图像和组件如下:

【问题讨论】:

  • 问这个问题为什么是-1?我问错了吗???只是想知道!!!

标签: ios objective-c uiview uilabel swift3


【解决方案1】:

您将使用 UITableView 和 2 UICustomCell 一个用于默认视图,如您的图像,另一个用于展开视图,使用 NSMutableArray 保存决定使用第一个单元格或第二个单元格的标志值,并在 UIButton 操作重置这个数组并重新加载你的 UITableView。

希望能帮到你。

【讨论】:

    【解决方案2】:

    1) 如果我理解正确,灵活的解决方案是创建 UITableViewCellUICollectionView 作为子视图之一(另一个 - UIImageView)。 UICollectionView 有两种细胞:

    • 带有标签的单元格 - item
    • 显示更多按钮。

    每次按下显示更多按钮时,都可以不受限制地重新加载UICollectionView或插入新项目。 但在这种情况下,您应该手动计算 tableview 的高度。在UITableViewCell 中实现sizeThatFits

    2) 也可以添加UIStackView 并将其用于您的目标,但UIStackView 性能不佳。

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 2017-04-30
      • 2015-01-01
      • 1970-01-01
      • 2017-02-13
      • 2018-09-20
      • 1970-01-01
      • 2017-11-21
      相关资源
      最近更新 更多