2011-05-03 72 views
1

我有一個大的水平滾動視圖與不同的意見。 滾動工作正常,但現在我添加按鈕去下一頁的前一頁。 我認爲這個代碼會做的伎倆,因爲我已經習慣了幾次:滾動視圖不會改變內容偏移

-(void)goBack{ 
    CGPoint offset = [self.scrollview contentOffset]; 
    NSLog(@"Offset : %@", NSStringFromCGPoint(offset)); 

    [self.scrollview setContentOffset:huidigeOffset]; 

    CGPoint offset2 = [self.scrollview contentOffset]; 
    NSLog(@"Offset2 : %@", NSStringFromCGPoint(offset2));} 

然而,這並不工作,第EN最後的NSLog我得到這樣的結果:

2011-05-03 09:41:42.066 Elektrozine_V6[1668:207] Offset : {0, 0} 
2011-05-03 09:41:42.066 Elektrozine_V6[1668:207] Offset2 : {0, 0} 

在viewDidLoad中的偏移設置爲:

2011-05-03 09:41:38.497 Elektrozine_V6[1668:207] Offset : {600, 0} 

這部分是正確的,我其實這種設置對於這一數額:

[scrollview setContentSize:CGSizeMake(2141, 0)]; 
    scrollview.contentOffset = CGPointMake((int)600, 0); 

    huidigeOffset = [self.scrollview contentOffset]; 

有沒有人有線索爲什麼它不會在我所做的方法中工作? 我搜索了很多網站,但沒有人有真正的答案

親切的問候!

回答

0


如果你想要去的前一頁,那麼你需要調用scrollRectToVisible方法來代替setContentOffSet。

+0

感謝您的提示,我試圖這樣: '[滾動視圖scrollRectToVisible:CGRectMake(0,0,10,10)的動畫:YES];' 但是沒有做任何事情,我確信xCode進入方法是因爲我放在那裏的NSLog。 grtz snowy – Snowy 2011-05-03 08:40:52

0

嘗試此

-(void)goBack{ 

    NSLog(@"Offset : %@", NSStringFromCGPoint(scrollview.contentOffset)); 
    [scrollview setContentOffset:huidigeOffset]; 
    NSLog(@"Offset2 : %@", NSStringFromCGPoint(scrollview.contentOffset)); 
} 
+0

我在控制檯上得到了同樣的結果, grtz snowy – Snowy 2011-05-03 08:42:40

+0

你在一種情況下訪問self.scrollview,並在其他情況下滾動查​​看。使它統一,並嘗試 – visakh7 2011-05-03 08:44:35

+0

當我使它統一它仍然是相同的結果{0,0}。當我嘗試用戶dks1725的解決方案時,它也無能爲力。 grtz – Snowy 2011-05-03 08:49:29

相關問題