【发布时间】:2012-08-23 09:05:46
【问题描述】:
我有一个标准的 UITableViewContoller。可以看到 UITableView 的初始位置。
当我拖动 UITableView 时,您可以看到偏移量。拖动时是否可以找到偏移量?当我结束拖动时,我可以找到一个偏移量。拖动时如何找到偏移量?
【问题讨论】:
标签: ios uitableview uiscrollview
我有一个标准的 UITableViewContoller。可以看到 UITableView 的初始位置。
当我拖动 UITableView 时,您可以看到偏移量。拖动时是否可以找到偏移量?当我结束拖动时,我可以找到一个偏移量。拖动时如何找到偏移量?
【问题讨论】:
标签: ios uitableview uiscrollview
因为 UITableView 是 UIScrollView 的子类,所以您可以简单地在控制器上使用 UIScrollViewDelegate 协议。如果它已经是 tableview 委托,那么只需添加这个协议,并使用方法scrollViewDidScroll:
每次用户将桌子轻轻拉下时,都会调用此方法。在那里你可以像你已经做的那样获得内容偏移量:)
【讨论】:
delegate 没有提供太多信息。观察者是更好的解决方案。
[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
【讨论】: