UITableViewController contentOffset返回nil

时间:2010-07-03 02:17:58

标签: iphone objective-c uitableview uiscrollview

我正在尝试获取UITableView的滚动位置,但是当我实施任何UIScrollViewDelegate方法时,contentOffset总是为我返回nil。

例如:

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

在模拟器中停止滚动动作时,日志将返回offset: (null)

我可以在Apple的TableViewSuite中使用第一个示例 - SimpleTableView重新创建它。 RootViewController是UITableViewController,如果我将上述方法放在实现文件中,这就是发生的事情。我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

UITableView有一个方法rectForRowAtIndexPath,您可能会感兴趣。

答案 1 :(得分:1)

嗯,显然我是新手。事实证明,记录器不知道如何输出CGPoint,这很令人沮丧,因为它通过输出null而无法正常工作。为了查看日志中的值,我必须这样做:

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