2013-02-15 78 views
1

我有兩個UITableView。我需要垂直滾動。如何垂直滾動兩個UITableView

我試圖在UIScrollView中插入兩個表並禁用滾動UITableView。 它可以工作,但下面的UITableView被剪切,好像表格大小被設置爲屏幕的最大尺寸似乎)。 UITableView我把它們放在故事板的視圖中。 我試圖增加viewDidLoad方法中的表格的框架,但不起作用。如果我在方法viewDidAppear的作品中插入它,但是當我點擊一個UICell然後又回來時,它使我失敗。

有什麼建議嗎?

+0

爲什麼你不使用一個tableView,但有幾個部分。 – jamapag 2013-02-15 15:01:13

+0

becaouse一個表視圖是分組樣式另一個是純 – Dany 2013-02-15 15:11:27

回答

4

你應該使用章節。但是,如果這不是一種選擇,你可以聽到scrollViewDidScroll:委託方法,並根據需要設置兩個表的偏移量。小例子:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if (scrollView == self.firstTable) { 
     self.secondTable.contentOffset = scrollView.contentOffset; 
    } else { 
     self.firstTable.contentOffset = scrollView.contentOffset 
    } 
} 

您可能需要觸摸的表存儲在伊娃,以確定哪些scrollevents由用戶交互和初始化通過代碼來避免「scroll'-循環。

編輯:

我可能誤解了你的問題。你希望他們表現爲一個表?

+0

謝謝。我嘗試它,但同樣的情況(tha secondTableView它削減) – Dany 2013-02-15 15:19:40

+0

是喬納森,我想表現爲一個表 – Dany 2013-02-15 15:20:24