ios - 使用外部 Scrollview 滚动 Tableview Cell 而不是它自己的滚动?
问题描述
我有一个覆盖一半屏幕高度的 Imageview 和一个位于其下方的 tableview。两者都包裹在 UIScrollView 中。我想滚动整个视图。意味着 tableview 的内部滚动不起作用,当我滚动时,外部滚动将向上滚动图像视图,然后显示 tableview 的单元格。最后,Imageview 将隐藏在滚动和 tableview 内容将占用整个空间。谁能告诉我如何实现这一目标。?
谢谢
解决方案
我认为您不需要外部滚动视图(UIScrollView)。为什么不只将内部表格视图和图像视图添加到添加外部滚动视图的位置。图像视图可以添加到表格视图的上方或下方。假设您的图像视图位于表格视图下方,那么您的图像视图将被表格视图覆盖。为了使其完全可见,将 talbview 的内容插入顶部设置为 imageview 的高度,并将其背景设置为清除颜色。然后您可以同时看到图像和表格视图内容,而不会覆盖另一个。您需要做的最后一件事是您必须在滚动表格视图时处理图像视图的 y 位置,以便看起来它们在同一个滚动视图中。使用您已经可用的滚动视图委托并使用滚动视图的内容偏移和图像视图'
我在这里用一些示例代码回答了一些类似的问题。将父容器的平移手势移交给嵌套的 UICollectionView
它与集合视图有关,但主要思想是相同的。
推荐阅读
- wpf - WritableBitmap:内存分配不匹配 - 如何解决?
- c++ - 我的自定义向量有一个运行时错误调试断言失败:_CrtIsValidHeapPointer(block)
- ruby-on-rails - Bundler 在 Rails 中的 bundle install 上找不到兼容的版本
- vue.js - 使用 nmp 运行构建后的空站点(vue 2 cli)
- firebase - Flutter 通过 Firebase 的纬度和经度显示附近的用户
- c# - 如何确定 BlobClient 是否用于 C# 中 Azure SDK12 中的快照?
- reactjs - 在 react-admin 中,如何为 UrlField href 添加前缀?
- c# - 如何在 C# 中使用 Switch
- php - 使用适用于 PHP 的 Google 日历 API 库时调试空结果
- python - Pygame 教程中的“IndentationError: expected an indented block”