【发布时间】:2011-08-18 19:34:57
【问题描述】:
我在 UIView 子类中的 UIView 子类中有一个 UITableView。我想要的是,当向下拖动表格视图的顶部时,而不是单元格“弹跳”下来,而是将整个 UITableView 及其包含的 UIView 向下拖动。
我使用以下方法阻止它在 UITableView 顶部“弹跳”。
-(void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y == 0) {
tableView.bounces = NO;
}
}
-(void) scrollViewDidScroll:(UIScrollView *)scrollView {
tableView.bounces = YES;
}
我认为它可能会传递触摸事件以向下滑动响应者层次结构。唉,没有。我怎样才能最好地捕获我的超级视图中的触摸事件,然后将包含 UITableView 的 UIView 向下移动?
编辑: 澄清一下,这里有一个现有应用程序中类似功能的示例:在 Twitter 的 iPad 应用程序中,如果您在浏览器中放大,页面的左边缘接触到左侧UIWebView 的边缘,然后如果您从左到右拖动 Web 视图,您最终会拖动 Web 视图。这几乎就是我想要的,只是垂直和 UITableView。
【问题讨论】:
标签: iphone objective-c ios ipad uiscrollview