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)];
    }
}