Tableview 仅在一侧跳动
Tableview bouncing only one side top side
我有一个 UITableView
我想 set bouncing only one side top side.
但我无法解决这个问题。观看此视频 link 并给我解决方案。任何建议都会受到赞赏和接受。
这里
https://www.dropbox.com/s/qztsfkqoxuy4aaj/question.mov?dl=0
这是我的表格视图信息。
使用方法scrollViewDidScroll
检查table视图滚动视图的内容偏移量。检查用户是否试图滚动到 table 视图的底部边界之外。如果是这样,请滚动回 table 视图的末尾。这不会限制底部弹跳,但会快速向后滚动,用户不会注意到底部弹跳。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height)];
}
}
///更新--如果 Tableview 的内容大小小于其框架,则上述代码可能无法工作。
在这种情况下,您可以使用以下内容:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if(scrollView.contentSize.height > scrollView.frame.size.height)
{
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height)];
}
}
else if (scrollView.contentOffset.y >= 0)
{
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0)];
}
}
我有一个 UITableView
我想 set bouncing only one side top side.
但我无法解决这个问题。观看此视频 link 并给我解决方案。任何建议都会受到赞赏和接受。
这里 https://www.dropbox.com/s/qztsfkqoxuy4aaj/question.mov?dl=0
这是我的表格视图信息。
使用方法scrollViewDidScroll
检查table视图滚动视图的内容偏移量。检查用户是否试图滚动到 table 视图的底部边界之外。如果是这样,请滚动回 table 视图的末尾。这不会限制底部弹跳,但会快速向后滚动,用户不会注意到底部弹跳。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height)];
}
}
///更新--如果 Tableview 的内容大小小于其框架,则上述代码可能无法工作。 在这种情况下,您可以使用以下内容:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if(scrollView.contentSize.height > scrollView.frame.size.height)
{
if (scrollView.contentOffset.y >= scrollView.contentSize.height - scrollView.frame.size.height) {
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, scrollView.contentSize.height - scrollView.frame.size.height)];
}
}
else if (scrollView.contentOffset.y >= 0)
{
[scrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0)];
}
}