2015-12-29 145 views
-2

我把UITableView放在頂部UIScrollView,當我想滾動UITableView時,它不滾動....(UIScrollView didScroll函數未運行)。 我曾在故事板。 我的代碼:UITableView頂部UIScrollView無法正常工作

CGRect screenSize = [[UIScreen mainScreen]bounds]; 
    [_myScrollView setContentSize: CGSizeMake(screenSize.size.width, screenSize.size.height)]; 
    _myScrollView.delegate = self; 
    _tableView.scrollEnabled = NO; 
    _myScrollView.scrollEnabled = YES; 

V. B. 我不會在UIScrollView滾動,而不是UITableView ...

+0

你可以添加更多的代碼 –

+0

我沒有更多的代碼,(除了標準的UITableView代碼)。 –

回答

0

更改您的滾動視圖的contentSize。它現在設置爲屏幕大小。使用此代碼

[_myScrollView setContentSize: CGSizeMake(screenSize.size.width, 2 * screenSize.size.height)]; 
+0

它的工作,但是當我向下滾動表不重新加載數據,即使我在scrollView didScroll和scrollViewWillBeginDragging中調用[_tableView.reloadData] ...(我只能選擇前12行)。 –

0

我因子評分你層次是像::

UIView 
    - UIScrollView (outerscroll) 
     - Some other views and buttons 
     - UITableView (tableView) 

Apple Documentation,你不應該嵌入UITableViewinside一個UIScrollView。

重要提示:您不應該在UIS​​crollView對象中嵌入UIWebView或UITableView對象。如果這樣做,可能會導致意外的行爲,因爲兩個對象的觸摸事件可能混淆並被錯誤地處理。 你的問題真的與你的UIScrollView有什麼關係。

但是,如果只是在需要時隱藏tableview(這是我的情況),您可以在其超級視圖中移動UITableView。

我發現了一個小例子在這裏:https://github.com/rvirin/SoundCloud/

相關問題