私のセル(UITableView用)にラベルを設定する私の方法では、私はいくつかの異なるタイプのセルを読み込んでいるので、実際にはUITableViewCellである 'id'を読み込んでいます。他の人がより複雑であり、異なるセクションのNIBなどをロードしながら、すなわち:細胞のオブジェクトをキャストする必要がある場合、ネストされたプロパティを設定するにはどうすればよいですか?
-(void)setMyCell:(id)cell atIndexPath:(NSIndexPath*)indexPath;
いくつかは、一般的なUITableViewCellStyle型です。私は
[(CustomCell*) cell setMyTextLabel:@"text"];
ような何かを行うことができますし、私はラベルテキストを設定するCustomCellクラスのメソッドを作成することができ、私のカスタムセルのUILabelのtextプロパティにアクセスするには
。
一般的なセルの場合、ラベルは「textLabel」と呼ばれます。
[(UITableViewCell*) cell setTextLabel:<new UILabel here>];
などがありますが、新しいUILabelを作成する必要があると思われます。
私は、細胞がクラスのUITableViewCell、ないIDであったが、それはこのケースではない場合に働くだろう
(UITableViewCell*)cell.textLabel.text = @"text";
を試してみました。
新しいUILabelを作成せずにtextLabel.textを設定する方法はありますか?