2009-12-11 21 views
15

UITableViewCellStyleValue2 stilini nasıl kopyalayacağımı anlamaya çalışıyorum, böylece ayrıntı metni birden çok satır olabilir - Rehber uygulamasındaki 'adres' hücrelerinde görüldüğü gibi. İletişim uygulaması gibi, (cadde adı gibi) alanların bazıları isteğe bağlıdır; sokak nil değilse 4 yerine 3 satır, bu nedenle gösterecektir söylüyorlar.UITableViewCellStyleValue2 stilini kullanarak çok satırlı UITableViewCell

ben bir hile eksik değilim, ya da ben IB özel hücre oluşturmak gerekiyor? Nasıl diğer UITableViewCellStyleValue2 hücreleri ile metin ve detay metin etiketleri dizilişini sağlamak için?

Her türlü ipucu için teşekkürler. Eğer özel bir UITableCell oluşturmanız gerekir gibi

cevap

1

bana geliyor. Metin çizgilerini sağlamanın tek yolu, deneme/yanılma yoluyla ya da xScope gibi bir ölçme aracı kullanarak, kenar boşluğu/metin genişlik değerlerinin doğru olmasını sağlamaktır. buldum arıyor ait

0

Ayrıca, textLabel ve detailTextLabel'un farklı bir konumu olduğu konusunda da sorun yaşadım. Çözüm: detailTextLabel için textLabel (örn. 13)

1

ile aynı yüksekliği kullanın. Sizin için özel bir hücre oluşturun ve bir UILabel ve bir UITextView yerleştirin. Etiketin & metin görünümünü, x, y konumlarını bu tabloda kullandığınız diğer hücrelere eşleşecek şekilde konumlandırın. Satır oluşmaya sonları istediğiniz yere Sen TextView'un metninde "\ n" takın. Sen gibi bir şey kullanarak textview satır sayısına bağlı TextView'un yüksekliğini yeniden boyutlandırmak:

CGRect frame = yourTextView.frame; frame.size.height = yourTextView.contentSize.height; yourTextView.frame = frame; return frame.size.height + 20.0; // Pad the cell's height as necessary for your applicaion

+1

normalde, bir satır sonu koyması gereken yeri tanımlamak zordur. – Raptor