2009-08-24 1 views
1

私のセル(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を設定する方法はありますか?

答えて

0

UITableViewCellにカテゴリを追加してラベルを変更する方法を試したことがありますか?CustomCellでその方法を上書きしましたか?

関連する問題