2012-06-06 36 views
0

我得到了一個tableview,並且作爲一個頭文件使用了scrollview。 所有在滾動方面的工作很好,除了當我向下滾動(或向上)tableview滾動視圖「失去」x,y座標。UITableView裏面的UIScrollView

例如,如果我滾動headerview右側的滾動視圖到左側(反之亦然),那麼scrollOffset.x會得到一個值。 如果我開始滾動tableview,那麼這個值回到零(儘管滾動視圖不會失去分頁)。如果我回滾動視圖並再次開始滾動scrollOffset.x再次獲得其正確的值。

無論如何,當我滾動tableview「保持」scrollOffset.x值?

感謝

+0

就像一個筆記,我相信把滾動視圖放在滾動視圖內,或者將滾動視圖內的滾動視圖子類化的對象是禁忌的。換句話說,在UITableView中放置一個scrollview可以保證Apple不能可靠地工作。 – RonLugge

+1

@RonLugge的確如此,我們應該始終關注HIG,但創造力也是良好編程的必要條件。 ;)我相信你遇到的問題是使用兩個scrollViews導致值代表其他第二個scrollView(你的tableView)。這是由你通常不能水平滾動tableView的事實支持的。 – erran

+1

@ipwnstuff我已經幾次忽略了這個規則,但我只是想拋出,如果你能避免它,你真的應該。 – RonLugge

回答

1

考慮,一個是的tableView滾動型的子類,好像問題是scrollOffset.x由你目前的內部滾動滾動視圖爲準設置。嘗試添加標籤到您的表視圖和滾動視圖,並添加一個變量,以跟上scrollOffset.x只爲您的標題中的scrollView。

+0

標籤沒有工作。 hoever這工作: - (無效)scrollViewDidScroll:(UIScrollView的*)滾動視圖 { 否則,如果(滾動視圖== scrollView2){// 做的東西有,如果(滾動視圖== scrollView1){// 做的東西與scrollView1 } scrollView2 } } 無論如何感謝.... –

+0

表視圖有一個有點棘手的習慣。沒問題! – erran