42399


テーブルビューのセルにテキストを表示する時は例えば

let cell = UITableViewCell()  
cell.textLabel.text = "あああ"

と書くと思いますが、  
この時にcellはUITableViewCellクラスのインスタンスで、  
textLabelはそのプロパティであることは分かりますが、  
textはどういう位置付けなのでしょうか。

textLabel.textと書かれるということは  
textLabel内のプロパティのように思いますが、  
textLabel自体がUITableViewCellクラスのプロパティであり、  
プロパティ内のプロパティとはどういう状態でしょうか。


CC BY-SA 3.0
2018-03-14T20:26:57.160
42398
2018-03-14T22:09:52.923
27271
question
swift uitableview
swiftのテーブルビューにおけるセル内のテキストの表示に関して


不要な部分をざっくり省略すると、こう言うことです。

[code]

    class UITableViewCell: ... {
       var textLabel: UILabel?
    
       //...
    }
    
    class UILabel: ... {
       var text: String?
    
       //...
    }
    
[/code]

`UITableViewCell`には`textLabel`というプロパティがあり、そのデータ型である`UILabel`(実際は`UILabel?`ですが)には、`text`というプロパティがあります。

プロパティ内のプロパティ、こんな風に何重にも重なることはあります。


CC BY-SA 3.0
2018-03-14T22:09:52.923
42399
2018-03-14T22:09:52.923
13972
42398
answer