UITableView滚动指示器不会隐藏在顶部或底部

Rom*_*uba 3 iphone objective-c ios

我有UITableView的问题.它之后不会隐藏滚动指示器:

1)快速滚动

2)然后击中桌子的顶部或底部.

这是一个截图.

连续显示滚动条的屏幕截图

如何确保滚动指示器按预期正确隐藏?

请注意,弹跳已关闭.我也不想隐藏滚动指示器,我只是希望它在滚动停止在顶部或底部时按预期消失.

编辑:此问题似乎是由视图控制器设置automaticallyAdjustsScrollViewInsetsfalse.似乎需要设置以下3件事来重现问题:

1)表视图弹跳需要关闭

2)视图控制器设置automaticallyAdjustsScrollViewInsetsfalse(这是为了解决滚动指示器看起来不正确的另一个问题)

3)UIViewController本身的视图不应该是表视图,表视图必须是子视图.

viewDidLoad那将看起来像这样:

self.view_table = [[UITableView alloc] initWithFrame:self.view.frame];
self.view_table.bounces = false;
self.automaticallyAdjustsScrollViewInsets = false;
Run Code Online (Sandbox Code Playgroud)

此外,表格视图的内容需要大于其框架的高度.

Kas*_*nck 9

UITableView继承自UIScrollView,因此您需要使用UIScrollView的属性:

Property: showsVerticalScrollIndicator
A Boolean value that controls whether the vertical scroll indicator is visible.
Run Code Online (Sandbox Code Playgroud)

看一下文档.

  • 伙计,我需要显示滚动条,但它们有时会在顶部和底部冻结.我不需要永远隐藏它们 (3认同)