2012-08-23 22 views
6

tableView.contentOffset.y dosyasını takip etmem lazım.View tableView.contentOffset dosyasına gözlem eklemek mümkün müdür?TabloView.contentOffset'e gözlemci eklemek mümkün mü?

Bu durumun olanaksız olduğunu düşünüyorum çünkü contentOffset NSObject sınıfını miras almaz.

Başka bir çözüm var mı? Eğer görünümü kaydırıldığında UIScrollViewDelegate yöntem scrollViewDidScroll: haberdar olmak için kullanabilmesi

cevap

21

UITableView bir UIScrollView alt sınıfıdır. Ayrıca Kvo

kullanarak değişiklikleri gözlemlemek böylece,

contentOffset bir anahtar yolu olduğunu yöntemde scrollView arasında contentOffset edin

[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil]; 
+0

onay dışarı bu hızlı örnek http://blog.scottlogic.com/2015 /02/11/swift-kvo-alternatives.html –

İlgili konular