[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 滾動距離的優雅方式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.