2010-07-03 51 views
0

我想獲得我的UITableView的滾動位置,但是當我實現任何UIScrollViewDelegate方法時,contentOffset總是返回零。UITableViewController contentOffset返回無

例如:停止在模擬器的渦旋運動時

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 
    NSLog(@"offset: %@", [scrollView contentOffset]); 
} 

日誌返回如offset: (null)

我可以用第一個例子 - SimpleTableView - 在Apple的TableViewSuite中重新創建它。 RootViewController是一個UITableViewController,如果我將上面的方法放在實現文件中,這就是發生了什麼。我在這裏錯過了什麼?

回答

1

嗯,顯然我對此很陌生。事實證明,記錄器不知道如何輸出一個CGPoint,這是令人沮喪的,因爲它通過輸出null而不起作用。爲了看到日誌中的值,我必須這樣做:

NSLog(@"offset y %@", [[NSNumber numberWithFloat:scrollView.contentOffset.y] stringValue]); 
1

UITableView有一個你可能感興趣的方法rectForRowAtIndexPath。