ios - Tableview 仅在一侧弹跳

标签 ios objective-c uitableview scrollview

我有一个 UITableView我想set bouncing only one side top side.但我无法解决这个问题。请参阅此视频链接并为我提供解决方案。任何建议都表示赞赏和接受。

这里
https://www.dropbox.com/s/qztsfkqoxuy4aaj/question.mov?dl=0

这是我的表格 View 信息。

最佳答案

使用方法scrollViewDidScroll检查 tableview 的 ScrollView 的内容偏移量。检查用户是否试图滚动到表格 View 的底部边界之外。如果是这样,滚动回tableview 的末尾。这不会限制底部反弹,但会很快向后滚动,以至于用户不会注意到底部反弹。

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

///UPDATE-- 如果 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)];
    }
}

关于ios - Tableview 仅在一侧弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41376865/

相关文章:

iOS - 当蜂窝连接处于事件状态时,30 分钟后持续 wi-fi 超时

ios - 在不更改支持字符串的情况下以大写形式呈现文本? (iOS7 和文本工具包)

ios - UIView clearColor 的问题

ios - heightForRow 不等于 UITableView 中的单元格高度?

ios - 使用自动布局在 TableView 单元格中自动调整 UIImageView 的大小

ios - fetchedResultsController 不断在每一行中显示相同的实体

iphone - 如何从网络服务器下载 mp3 文件到我的 iPhone 应用程序中?

ios - 如何使内容在 UIView 之外不可见

ios - 具有自定义自动更正功能的 UITextView

ios - 使用iOS的Tesseract OCR逐字扫描图像