Bu iPhone 0S 2.0'da. Tablolar ile ilgili herhangi bir farkın farkında olmasam da, 2.1 için cevaplar da gayet iyi.
Varsayılan olarak UITableViewCell
bir a içerdiğinden , özel bir hücre oluşturmadan metni sarmanın mümkün olması gerekir UILabel
. Özel bir hücre oluşturursam çalıştırabileceğimi biliyorum, ancak elde etmeye çalıştığım şey bu değil - Mevcut yaklaşımımın neden işe yaramadığını anlamak istiyorum.
Etiket talep üzerine oluşturulduğunu anladım (çünkü hücre metin ve görüntü erişimini destekliyor, bu yüzden gerekli olana kadar veri görünümünü oluşturmuyor), eğer böyle bir şey yaparsam:
cell.text = @""; // create the label
UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0];
sonra geçerli bir etiket almak, ama numberOfLines
bu (ve lineBreakMode) ayar çalışmıyor - Hala tek satır metin olsun. UILabel
Metnin görüntülenmesi için bol miktarda yükseklik var - sadece yükseklik için büyük bir değer döndürüyorum heightForRowAtIndexPath
.