2013-04-11 38 views
0

我有一个滚动视图,其中3 UITableViews用于分页。所有的UITableViews加载更多的数据单元格。第一个UITableView比另外两个加载更多的单元格。首先查看第一个UITableView我可以滚动到底部,但当我滚动到第二个UITableView并返回到第一个UITableView时,我无法再一直向下滚动。看起来好像我不得不调整我的滚动视图。为什么我不能在查看刷新后滚动到底部?任何帮助都会很棒。ios:UITableView不会滚动到底部

*第一个UITableView在顶部有一个搜索栏。其他两个不。我试图删除搜索栏,但错误仍然发生。

//Create a frame for each page and add the page to the scroll view 
- (void)frameToScrollView{ 

if (pages!=NULL) { 

    for (int i = 0; i < pages.count; i++) { 

     //Get the current view controller 
     UITableViewController *controller = [pages objectAtIndex:i]; 

     //Create a frame for the current table view controller 
     CGRect frame = controller.view.frame; 
     frame.origin.x = self.scrollView.frame.size.width * i; 
     frame.origin.y = 0; 
     frame.size = self.scrollView.frame.size; 
     controller.view.frame = frame; 

     //Add the the current table view controller page to the scroll view 
     [self.scrollView addSubview:controller.view]; 
    } 
    } 
} 

设置其他属性:

//Set the properties for the scroll view 
- (void)setScrollViewProperties{ 
    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * pages.count,  self.scrollView.frame.size.height); 
    self.scrollView.contentOffset = CGPointMake(self.scrollView.frame.size.width, 0); 
    self.scrollView.scrollsToTop = NO; 
} 
+0

你检查了吗? http://stackoverflow.com/questions/3422915/scrolling-a-uitableview-inside-a-uiscrollview – Peres 2013-04-11 08:24:43

+0

@杰克男孩立即检查。没有,不是。我能够滚动到底部,但是当我加载另一个UITableView并回来时,我只能滚动一点点(可能是滚动视图的大小或其他UITableViews的大小)。 – wwjdm 2013-04-11 08:27:51

回答

0

得到它的工作:

(1)在“加载更多”细胞被点击和信息接收我删除所有子视图
(2)然后,我创建新帧并将它们添加回子视图
(3)最后我重新载入表格数据

1

UITableViewUIScrollView一个子类。所以你基本上将3个滚动视图添加到滚动视图。我不认为这是可取的。

我认为这里的问题是设备对哪个scrollView将处理触摸/拖动事件感到困惑。

如果你确实需要scrollView进行分页,我建议你创建scrollView,但为此禁用touch事件。您可以添加按钮以允许页面导航(而不是允许用户执行左/右滑动)。这样,您可以确保只有可见的tableview才会获取触摸/拖动事件。

+1

'有些男人只是想看世界烧伤...' – Peres 2013-04-11 08:29:05

+0

我想滚动视图中的3个滚动视图,以便我可以在更改页面控件时左右滚动。它的工作原理是,当我滚动到另一个视图后,它不会滚动到底部。 – wwjdm 2013-04-11 08:34:15

+0

你可以提供更多关于你的容器滚动视图的信息吗?你是如何创建它的?你设置了哪些属性? – calampunay 2013-04-11 08:43:07

0

在这里找到类似的问题:UITableView Won't Scroll In Certain Conditions

我的第一个UITableView在顶部有一个搜索栏。

在上面后,他们建议增加[self.tableView setAlwaysBounceVertical:YES];

我测试了这一点,这是行不通的。我把它放在我看来是为UITableView加载的。