Uygulamamda çoğunlukla nib'ler tarafından tanımlanan birkaç özel UITableViewCells var. IOS 8 ve Xcode 6'ya taşınırken, soldaki ve sağdaki kenar boşlukları yanlıştır. Bu hücreler genellikle varsayılan hücrelerle bir tablo görünümünde serpiştirilir. iOS 8 ve layoutMargin'deki Özel UITableViewCells
Burada, örnek bir proje yaptık bahsettiğim marjı konudur:Konunun bu ilgilidir bulmak mümkün olduğum tek şey, yeni özellik layoutMargins
olduğunu. UITableViewCells için değeri uygulaması üzerinde çalıştığı cihaza bağlı olarak değiştirmek gibi görünüyor:
iPhone 6 and below - layoutMargin: {8, 16, 8, 16}
iPhone 6 Plus - layoutMargin: {8, 20, 8, 20}
Bu benim standart hücreleri üzerinde görüyorum marjlar ile hizaya gibi görünüyor. Ancak, özel hücrelerimin içeriği contentView
hücresinin içinde, standardında UIView layoutMargin
standardına sahiptir. Bu, Kapsayıcı Marjına bağlı olan tüm otomatik düzen kısıtlamalarının yanlış aralığı ekledikleri anlamına gelir. Bunu sarmak gerekiyordu
Bunu düzeltmek için bulduk tek yolu Bu çok iyi bir çözüm ileriye gibi görünmüyor cellForRowAtIndexPath:
cell.contentView.layoutMargins = cell.layoutMargins;
aşağıdaki eklemektir (özellikle uyumluluğun sürdürülmesi için iOS8 denetimlerinde).
Herhangi bir fikri olan var mı? Bir şeyleri kaçırmam gerektiğini hissediyorum.
Teşekkürler! Aradığım şey bu. – simon