iOS UITableView如何禁用滚动到底部弹跳

Posted

技术标签:

【中文标题】iOS UITableView如何禁用滚动到底部弹跳【英文标题】:iOS UITableView how to disable scroll to bottom bouncing 【发布时间】:2014-03-18 09:56:35 【问题描述】:

我想禁用 UITableView 上的任何滚动弹跳。现在我这样做:

myTableView.bounces = NO;

但是当我滚动到列表底部时,我的内容并没有停止,而是向后退了一点。如何禁用此功能?

【问题讨论】:

【参考方案1】:

只需取消选中 UITableView 的 Bounce Vertically 属性

这也可以通过将 alwaysBounceVertical 属性设置为 NO 以编程方式完成

【讨论】:

【参考方案2】:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView

    if (scrollView.contentOffset.y<=0) 
        scrollView.contentOffset = CGPointZero;
    

【讨论】:

【参考方案3】:

UITableview 继承自 UIScrollview。所以只需使用滚动视图代理。我们可以做与滚动视图相同的事情。如果有错误请纠正我。

【讨论】:

【参考方案4】:

UITableView 是 UIScrollView 的子类。 UIScrollView 有一个属性,你可以设置它来停止弹跳。

其实你可以使用两个:

bouncesBOOL 值设置为NO

alwaysBounceVerticalBOOL 值设置为NO

Here's 文档链接。

【讨论】:

以上是关于iOS UITableView如何禁用滚动到底部弹跳的主要内容,如果未能解决你的问题,请参考以下文章

在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4

UITableView 不滚动到底部(Swift IOS)

在某些单元格上禁用UITableView滚动

禁用添加到 UITableView 的 UISearchbar 的滚动

如何让 UITableView 在动态高度单元格中滚动到底部?

启动 UITableView 滚动到底部