2011-09-26 22 views
12

Başka bir neden var mı ("reloadData" çağırmaktan) "neden numberOfSectionsInTableView iki kez çağrılıyor? Hata ayıklama işlemi yaptım ve herhangi bir özel reloadData ifadesi çağrılmadığında başlangıçta iki kez çağrıldığını buldum.UITableViewController'da neden numberOfSectionsInTableView iki kez çağrılır?

Tabloyu IB ile oluşturdum ancak sorun yaratabilir mi?

+0

Neden bunun bir problem olduğunu düşünüyorsunuz? – jamapag

+2

Kullanıcı (me) perspektifinden, normal koşullarda bu yöntemin neden iki kez çağrıldığı garip görünüyor. İşte bu :) Kodumu ve altından ne yapıldığını anlamaktan hoşlanıyorum. – Centurion

+0

Aynı problem vardı, neden olduğunu anlayamıyorum .. – Philip007

cevap

6

Çağrı yığına bir göz atın. Bu yöntemin iki farklı senaryodan çağrıldığını görebilirsiniz.

+0

Sadece anlamaya çalışıyorum, bu benim hatam mı yoksa normal bir davranış mıdır? – Centurion

+6

xcode'ta temel bir navigasyon projesini oluşturdum. İki kere çağrılır. Çağrı yığınından, ilk kez viewDidAppear'dan (layoutSubviews) çağrıldığını anlıyorum. İkinci kez tableview'ın notNumberOfRowsChanged tarafından çağrılır. Bu yüzden bu normal davranış olduğunu varsayalım. –

1

Muhtemelen, tableView nesnesiniz iki kez başlatabilir. Bir kez aynı sorunla karşılaştı.