我正在尝试获取UITableView
的滚动位置,但是当我实施任何UIScrollViewDelegate
方法时,contentOffset
总是为我返回nil。
例如:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSLog(@"offset: %@", [scrollView contentOffset]);
}
在模拟器中停止滚动动作时,日志将返回offset: (null)
。
我可以在Apple的TableViewSuite中使用第一个示例 - SimpleTableView重新创建它。 RootViewController是UITableViewController
,如果我将上述方法放在实现文件中,这就是发生的事情。我在这里缺少什么?
答案 0 :(得分:1)
UITableView有一个方法rectForRowAtIndexPath,您可能会感兴趣。
答案 1 :(得分:1)
嗯,显然我是新手。事实证明,记录器不知道如何输出CGPoint
,这很令人沮丧,因为它通过输出null而无法正常工作。为了查看日志中的值,我必须这样做:
NSLog(@"offset y %@", [[NSNumber numberWithFloat:scrollView.contentOffset.y] stringValue]);