【问题标题】:How to make flexible tableview within scrollview in swift?如何快速在滚动视图中制作灵活的表格视图?
【发布时间】:2021-08-22 08:04:56
【问题描述】:

我想在滚动视图中使用 tableview。我想给tableview的高度设置为150或更大,但是一旦我这样做,它就会显示错误。我实际上我必须在表格视图中实现可折叠单元格。所以我不想以编程方式给出表格的高度。我希望它应该可以通过情节提要进行调整。

【问题讨论】:

    标签: ios swift xcode storyboard


    【解决方案1】:

    我认为你的方法效率不高。 cz tableview 可以滚动到,为什么需要滚动视图。让我们简单点, 试试这个:

    1. 创建包含 4 个部分的表格视图
    2. 为每个部分创建一个视图(workoutnamecell、workoutlistcell、buttonaddcell 和 notecell)
    3. 在函数 tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 上,您将从锻炼列表行中追加列表。它会让你的 tableview 动态化

    如果您不想只使用 tableview,请动态设置 tableview 和 scrollview 高约束。确保您的滚动视图高度高于您的表格视图。最后在您的表格视图上禁用用户交互。所以你的 tableview 将堆叠在你的 scrollviw 上。

    谢谢,CMIW

    【讨论】:

      【解决方案2】:

      UIScrollView 中的UITableView 绝不是一个好主意。它会导致很多问题。我的建议是:

      1. 要么使整个事物成为UITableView,而当前滚动视图中的所有项目都在UITableViewCells
      2. 或使用垂直的UIStackView,您将动态更新以展开/折叠行,而不是UITableView,并在您的滚动视图中使用它。

      【讨论】:

        猜你喜欢
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-04
        • 1970-01-01
        相关资源
        最近更新 更多