iOS 監聽tableview 滾動距離的優雅方式


   [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;
        }

    }
    
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章