我有一个UITableView
(UIScrollView
),由在Interface Builder中设置的UITableViewController
管理。表格视图的内容比一次可以放在屏幕上的内容更多,因此它可以滚动。但是,我想在滚动时阻止表格视图内容出现在屏幕顶部 - 前50个点需要为另一个元素保留。我可以设置contentInset
来移动内容,但这并不妨碍它在该区域显示内容 - 当您滚动内容时,会向上移动到该区域。
问题是,如何始终阻止内容出现在顶部?移动整个表视图很容易,但是我不能这样做,因为我需要表视图继续填充整个屏幕。我也不能只设置contentInset
然后在顶部显示一个实体UIView
来覆盖滚动内容,我需要阻止它完全出现在那个空间中,因为顶部的元素有透明度。我想知道是否有办法只为可滚动区域指定边界或插入,所以一旦内容达到不可见的限制,它就会消失。
图片可以解释我正在努力获得更好的东西我敢肯定:
请注意,红框不是表格视图的子视图 - 它始终固定在屏幕顶部。我已经设置了蓝色和红色框架,问题是如何将可滚动内容限制为紫色框架?目前不存在紫色框架,因为它填满整个显示器,因此显示在红框下面。