2016-04-13 34 views
0

TabloView reload denediğinde örtüşen garip bir sorun yaşıyorum, hücrenin yüksekliğinin değişmesine neden oluyor (UITableViewAutomaticDimension kullanarak), sonra içerik üstündeki hücreyle çakışıyor, nasıl yapılacağını anlayamıyorum :/iOS UITableViewCell üst üste

önce: yukarıdaki hücre atlama altından görünümü yeniden enter image description here enter image description here

sonra: enter image description here

Bunlar temelde aynı hücre ancak En üstte Görünüm yüksekliği = 0 var ve hiçbir veri yok, Ve sadece alt hücre tam ekran (üst hücre görünmez ise) olur, saatte Hücre Gelir görünür görünürse o zaman bu hatalar görünmeyecektir

+0

Otomatik olarakAdjustsScrollViewInsets ile bir ilgisi olabilir (bkz. Http://stackoverflow.com/a/19585104/1305067) – paulvs

+0

Bunun bununla ilgili bir şey olduğunu sanmıyorum, sadece tablo üst üste gelme gezinme çubuğu için , benim sorun büyük olasılıkla mekanizmayı yeniden kullanmaktan başka bir şey değil, bu işlevde ne yapmalıyım – Tj3n

cevap

1

Bu muhtemelen Aynı hücre tanımlayıcısını ayarlamanız nedeniyle, yeniden kullanmadan önce hücreleri yeniliyor musunuz? Tablo görünümü hücre sınıflarınıza bu yöntemi uygulayın. Umarım bu size yardımcı olur.

+0

nedir? – Tj3n

+0

Hücreniz, örneğin verileri temel alarak UI'yi kontrol eden bazı mantıkları taşır, farklı davranacaktır. Ancak, aynı tanımlayıcı kullanıldığından, geri dönüşüm dizisinden yeniden kullanılabilen hücre hala eski durumunu korur. Kullanılmadan önce çağrılan "prepareForResuse", yenilemeniz gerekir. – HDT

+0

ViewViewer içinde tableView kullanıyorum ve bu yöntem var gibi görünmüyor:/... tableViewcontroller gelen mi? – Tj3n

İlgili konular