2013-04-11 36 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加載的。