[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void *)context {
if (object == self.tableView) {
//如果是这个对象就可以获得contentOffset的值然后判断是正或者负,来判断上拉下拉。
CGPoint point = [((NSValue *)[self.tableView valueForKey:@"contentOffset"]) CGPointValue];
if (point.y > 200) {
self.goTopBtn.hidden = NO;
}else{
self.goTopBtn.hidden = YES;
}
}
}
iOS 监听tableview 滚动距离的优雅方式
最新推荐文章于 2022-10-28 14:48:28 发布