将表格视图添加到滚动视图并让滚动视图随着单元格添加到表格视图而不断增长

Posted

技术标签:

【中文标题】将表格视图添加到滚动视图并让滚动视图随着单元格添加到表格视图而不断增长【英文标题】:Add tableview to scrollview and have scrollview keep growing in height as cells are added to tableview 【发布时间】:2018-09-12 06:00:44 【问题描述】:

我想制作一个包含各种视图的全屏滚动视图,但也有一个表格视图。

问题是,我不希望 tableview “重用”视图。

我正在使用自动布局。

人们一直在问为什么。原因如下:

我希望滚动视图在将单元格添加到表格视图时保持高度增长。(使用情节提要)这是我想做的事情。停止“建议”一种“更好”的方式,因为我知道“更好”的方式。我要求这种方式。

例如:

随着单元格被添加到表格视图中,整个滚动视图不断增长。

【问题讨论】:

为什么不想重复使用单元格? tableview 使这个 UI 易于实现,您可以从选项中删除该组件。 您能否使用具有不同 TableViewCell 的表格视图,并且如果自定义视图位于顶部和底部,您可以将页眉页脚添加到 TableView 为 tablview 赋予高度并使用 contentsize 的 height 属性更新 tablview 的高度 为什么要使用scrollView?如果您想使用滚动视图并且不想重用 Tableview 单元格。更好地使用没有 tableview 单元格的 ScrollView 【参考方案1】:

希望您使用自动布局,考虑到这一点,我猜您已经从tableview 的底部添加了约束到它下面的uiview,并且还在tableview 添加了一个height constraint。制作此高度约束的IBOutlet。现在编写一个方法来计算高度,具体取决于您必须为 tableview 显示的项目数,例如

func calculateTableViewHeight() 
   heightConstraint.constant = YOUR_CELL_HEIGHT * NO_OF_ROWS
  

tableview.reloadData() 之后调用此方法。也不要将scrolling for the tableview 设置为false

【讨论】:

到目前为止我很喜欢

以上是关于将表格视图添加到滚动视图并让滚动视图随着单元格添加到表格视图而不断增长的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 的滚动视图内检测按钮的触摸

将图像和滚动图标添加到表格视图的逻辑

如何实现所有子视图的滚动

重新加载uitableview后滚动表格视图

当我向下滚动表格视图时,隐藏单元格的复选标记消失了

滚动表格视图时单元格变为空白(swift)