2010-06-13 41 views
2

ii想要在同一時間通過編程爲2 UITableview垂直滾動(一個表視圖長度爲160,另一個爲160)。有可能嗎?在一個Viewcontroller的視圖中,我有滾動視圖,因爲我有兩個tableviews (而不是一個,像兩列)..我怎樣才能在同一時間垂直滾動?請任何幫助嗎?TableVIew問題

回答

2

如果你想實施2個分離的圓形列,那麼它可能會有一定的意義。

在任何其他情況下,只需使用一個UITableView並以可視方式分隔每個單元格(左半部分將顯示第一列和右邊的數據 - 第二列)。

如果你仍然想要有兩個獨立的表格視圖,並讓它們同時滾動,那麼擺脫包含滾動視圖並按照已經建議的那樣實現UIScrollViewDelegate
事情是這樣的:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    self.leftTableView.contentOffset = scrollView.contentOffset; 
    self.rightTableView.contentOffset = scrollView.contentOffset; 
} 

我認爲這個代碼應該做的魔力......

不要忘記設置視圖控制器既給表視圖的委託。

0

我真的不明白,但一張桌子上滾動查看將創建問題。因爲當用戶滾動時,兩個視圖都會嘗試獲取用戶的交互,並且他們可以輪流隨機獲取該交互。

0

你可以張貼圖片,或更清楚地描述你想要的東西嗎?

如果您的下一個問題是「如何讓滾動視圖停留在相同的偏移量?」 - 即你希望它們垂直同步 - 比我建議你放棄使用兩個UITableViews的想法。

相反,定義一個雙列UITableViewCell,可以很容易地使用Interface Builder完成,並使用它來給出兩列的外觀。

0

我認爲廢除既不的UITableView的userInteractionEnabled設置爲YES,並實現自己的touchesMoved:withEvent:方法(也許還嘗試UIGestureRecognizer S)將被證明是卓有成效的。

我猜測這些UITableView不是用來顯示普通的表格數據,而是圖像或其他內容,並且有不同的交互範例(例如,當兩根手指分開滑動時,兩個表格視圖以單獨的速度滾動&方向)。如果是這種情況,您最終可能需要使用自定義控件。

但是,如果你只是想要一個2列UITableView然後喬納森說,只需使用兩列單元格。