UITableView'ın başlığını gizlemek için kök görünümü denetleyicisinde aşağıdaki kodu kullanıyorum (üstbilgisinde bir UISearchbar vardır). Uygulama başlatıldığında ve tabloyu görüntülediğinde çalışır .. Ancak, daha sonra, bir satır seçildiğinde, ayrıntı görünümü itilir ve kullanıcı ayrıntı görünümünü çıkarır, uitableview başlığı şimdi kök görünümünde görünür değildir, Beklediğim.IOS UITableView contentOffSet artık itme detay görünümünden başlığını gizlemiyor
İşte önemli fonksiyonlar var:
- (void) viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
self.tableView.contentOffset
= CGPointMake(0, self.tableView.tableHeaderView.frame.size.height);
//it's as if the line above is ignored on when returning from a pushed detail view
}
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// theContentOffSet works when I put it hear, but then the user can see it which is not desired
}
hat '[self.navigationController setNavigationBarHidden: EVET animasyonlu: animasyonlu];' kesinlikle sorun değil, kodsuz çalışır ve tableView başlığı görünüm dışı olarak kaydırılır. Ancak kök görünüm gereksinimi, gezinme çubuğunun gizlenmesi, ancak ayrıntı görünümünde gösterilmesidir.
sen 'savedContentOffsetY' olmalıdır viewDidLoad için sahip kod satırını: Senin içinde viewDidLoad() yöntemini kod ekleyebilirsiniz? Aksi taktirde bu kod harika görünüyor, denemek için en kısa sürede cevap olarak kabul edeceğim. – kris
İyi bul, Kamçatka. Görünüşe göre 'performSelector', viewWillAppear – kris
ile sahip olduğunuz animasyonla zamanlama zorluklarını çözmenizi sağlar. Hemen yazılan yazım hatası yakaladığınız için teşekkür ederiz. – Kamchatka