iphone - 限制 UITableView 的滚动

标签 iphone objective-c ios xcode interface-builder

我有一个 TableViewController:

enter image description here

如您所见,我在顶部有自己的自定义栏。 UITable View 只是一个static,我在 UITableView 的顶部添加了一个 View 。

问题是,当我将 TableView 滚动到顶部时,它变得像下面的图像,我不想要它。有什么简单的代码可以限制 tableView 的滚动吗?

enter image description here

最佳答案

由于 UITableView 是 UIScrollView 的子类,您可以使用此 UIScrollViewDelegate 方法来禁止在顶部边框上方滚动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView == self.tableView) {
        if (scrollView.contentOffset.y < 0) {
            scrollView.contentOffset = CGPointZero;
        }
    }
}

关于iphone - 限制 UITableView 的滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805615/

相关文章:

iphone - iOS 推送通知 - 在没有警报的情况下更新角标(Badge)?

ios - CCScene 添加子过渡

iOS Viewcontroller自动 "clicks"按钮

ios - 加载股票 tableView 时出现 fatal error (发现为零)

ios - 监听队列中请求的最佳服务架构(基于队列的负载均衡)?

ios - SpriteBuilder 时间线自动播放动画未运行

iphone - 自定义 UITableViewCells

ios - 如何在 iOS 8 的子类 UIView 中调用 touchesBegan?

ios - 是否有任何集成了 twitter 和 facebook 的单点登录项目

ios - 将应用商店中的应用设备目标仅限于 iPhone?