2014-09-21 11 views
10

adında bir üyeye sahip değil. Swift tablo demoları üzerinde çalışıyorum ve hepsinin 6.0.1 altında aynı hata iletisi var. Bu mücadele nasıl emin değil:6.0.1 ve Tablo değişiklikleri "UILabel? 'Adlı metin"

cell.textLabel!.text = self.tableData[indexPath.row] 

Ve burada seçeneklere ilgili bu makaleyi okuyun:

enter image description here

+1

"İsteğe bağlı donanımlara bak" – Kevin

+1

ULLabel adlı kullanıcının metin mesajı var. Kafa karıştırıcı olan yer burası. –

+0

Evet, ancak bu hata değil. Hata oldukça açık "UILabel?" (Soru işaretini not al) * metin adında bir üye yok *. – Kevin

cevap

19

bu deneyin Optionals in Swift

Güncelleme:

Daha iyi bir yaklaşım şimdi Kullanılacak:

Xcode
+0

Teşekkürler, bu ayrıca çalıştı: cell.textLabel.text? = self.tableData [indexPath.row] –

+0

Bu isteğe bağlı, unwrapping,?,! daha önce hiç görmediğim bir şey. Bir çeşit infografik olarak temsil edilmesini çok isterim. Teşekkürler! OKUMA! :-) –

+0

Bağlantılarıma göz atın. İşte ihtiyacınız olan tüm bilgileri burada bulabilirsiniz :) – derdida

3

Hücreyi ve TextLabel hem paketini zorunda 6.1.1:

hücreyi .textLabel .text = "Metin"

0

Eğer textLabel mülkiyet belgelerine here yukarı bakarsanız,!

Bu, tanımlı isteğe bağlı olduğunu gösterir. Bu geçerli bir değer içerebileceği veya bir sıfır olabileceği anlamına gelir. Patrick Lynch haklı olarak belirttiği gibi

cell.textLabel!.text = self.tableData[indexPath.row] 

Ancak, sadece gelecek için kendinizi kuruyorsanız: Eğer hücre bu TextLabel doldurulan olacaktır% 100 emin değilseniz, o zaman derdida yani önerdiği yöntemi kullanabilirsiniz Eğer karşılaştığınız tüm Optionals için bunu yaparsanız, çalışma zamanı çöküyor (zaman bombaları). En iyi uygulama, bir Seçmeli'nin nil olduğu durumu incelikle ele alacak bir kod yazmaktır. Bu durumda, tüm ifade sıfır olarak değerlendirir. Böyle bir şey: Bu konuyla ilgili hiçbir bilgi grafiği olmasına rağmen

cell.textLabel?.text = self.tableData[indexPath.row] 

, çok iyi bir yazma-up here var ve hiçbir zaman hız için size kalkar. Umarım bu yardımcı olur.