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 有一个属性,你可以设置它来停止弹跳。
其实你可以使用两个:
将bounces
的BOOL
值设置为NO
。
将alwaysBounceVertical
的BOOL
值设置为NO
。
Here's 文档链接。
【讨论】:
以上是关于iOS UITableView如何禁用滚动到底部弹跳的主要内容,如果未能解决你的问题,请参考以下文章
在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4
禁用添加到 UITableView 的 UISearchbar 的滚动