Muhtemelen garip bir istek gibi geliyor, ancak bir tablo denetleyicisinin ortasında görüntülenen bir gezinme denetleyicisini (bir nav çubuklu ve denetleyicileri yığından itip açabilen) görüntülemenin bir yolunu bulmaya çalışıyorum ve tablo görünümünde kaydırır. Bu işlevselliği nasıl sağlayabilirim?Tablo görünümünde gezinme denetleyicisi nasıl görüntülenir?
0
A
cevap
2
Sorunuzu okurken bir şey yapmayla ilgili bir demo oluşturmakla ilgilendim. Gezinme denetleyicisi içeren bir kapsayıcı kullanmayı denedim ancak maalesef normal UITableView
için tekrarlanan içerikte kap kullanamadığınız için çalışmadı. Yani statik hücrelerini kullanmak UITableViewController
kullanılan ve bir navigasyon denetleyicisi gömmek için idare ettik:
Yöntem 2. örtmek UITableView kullanmak istiyorum:
film şeridi gibi görünür prototip hücrelerle:
yapabilirsiniz aşağıdakileri yapın
ve CustomTableViewCell.swift sınıfında: hücrelerimize özel hücreyi oluşturmak ardından gezinme denetleyicisi örneğini ve bir subview olarak görünüm eklemek
class CustomTableViewCell: UITableViewCell {
var navIsAdded = false // boolean used to make sure that nav view controller is added and will not be added again
var currentNavigationController : UINavigationController! // retain the controller so that push/pop works, if you didn't retain it like this, the view will be added but no push or pop will work
func setupNavVC(){
if navIsAdded{
return
}
let storyboard = UIStoryboard(name: "Main", bundle: nil)
self.currentNavigationController = storyboard.instantiateViewControllerWithIdentifier("navVC") as! UINavigationController
let view = self.currentNavigationController.view
var frame = view.frame
frame.size = self.frame.size
view.frame = frame
self.contentView.addSubview(view)
navIsAdded = true
}
override func layoutSubviews() {
setupNavVC()
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
İlgili konular
- 1. Model görünümünde gezinme denetleyicisi
- 2. Ayrıntı görünümünde gezinme denetleyicisi ekle
- 3. Gezinme denetleyicisi çubuğunun görünümü nasıl görüntülenir?
- 4. Kök Görünümde Gezinme Denetleyicisi nasıl gizlenir?
- 5. iOS: Tablo görünümünde UISearchbar ekleme Tablo görünümünde seçenekler
- 6. Manzara modunda Gezinme Çubuğu ve Gezinme Denetleyicisi nasıl dönüştürülür
- 7. Klavye aksesuarı görünümünde ekran koordinatları nasıl görüntülenir?
- 8. Bir ızgara görünümünde veriler nasıl görüntülenir
- 9. Tablo gözden geçirme denetleyicisi
- 10. Tablo görünümünde Swifyjson
- 11. Gezinme denetleyicisi olmadan bir görünüme gezinti çubuğu nasıl eklenir
- 12. Uygulama hedef görünümünde "Geçerli Görünüm Denetleyicisi"
- 13. iOS 8: Portre görünümünde bir model görünümü denetleyicisi sunulması, temeldeki yatay gezinme denetleyicisinin gezinme çubuğunun yeniden boyutlandırılmasına neden olur.
- 14. Tablo görünümünde sütun genişliğini ayarlama
- 15. Tablo görünümünde birden çok sütun
- 16. Tablo hücresi için "Kopyala" menüsü nasıl görüntülenir?
- 17. JavaFX tablo görünümünde düğme ekleme
- 18. Tablo görünümünde R için işaretleme
- 19. Gezinme denetleyicisi hiyerarşisine geri giderken viewWillAppear nasıl tetiklenir?
- 20. Bir sekme çubuğu denetleyicisi uygulamasında üst gezinme çubuğu yok
- 21. Bir metin görünümünde Facebook'tan ayıklanan veriler nasıl görüntülenir
- 22. İki dize dizisi (res'de bulunmayan) bir liste görünümünde nasıl görüntülenir
- 23. JavaFx'de Tablo Görünümünde Son Satırı Biçimlendirme
- 24. Swift - Gezinme çubuğuyla başka bir görünüm denetleyicisi sunun
- 25. Statik tablo görünümünde hızlı adaptif hücre yüksekliği
- 26. Gezinme çubuğu ve görünüm denetleyicisi ile Otomatik Düzenleme (iOS 7)
- 27. Gezinme simgesi Gezinme çubuğuna
- 28. Tablo görünümünde arka plan üzerinde degrade yerleştirme
- 29. Birden çok tablo görünümünde geçiş yapın
- 30. Alttan görünüm denetleyicisi olarak eklenen bir gezinme denetleyicisinin çerçevesini ayarlama
Hey Hossam i cevabınızda verdiğiniz gif bağlantısını açmayı denedim, ancak açamıyorum, erişimin – Abdul91
için özür dilemediğini bildirdi, güncelledim –