標準のUITableViewCell textLabelをカスタムメソッドから取得/設定する方法はありますか?

取得またはカスタムメソッド内の標準のUITableViewCellのtextLabelを設定する方法はありますか?例えば、擬似コードの場合、

-(void)getTextLabelOfUITableViewCell
{
    UILabel *tempLabel = [[UITableViewCell section:0 row:1] textLabel];
}

-(void)setTextLabelOfUITableViewCell:(UILabel *)data
{
    [[UITableViewCell section:0 row:1] textLabel] = data;
}

私はPickerViewデリゲートメソッドとこれをバインドしようとしているので、datepickerまたはpickerの値を変更するたびに、選択したUITableViewCellが変更を反映します。

それ以外の場合は、カスタムUITableViewCellを作成する必要があります。標準的なUITableViewCellスタイルをプログラムで使用することができればうれしいでしょう。

前もって感謝します!

0

1 答え

「現在選択されているセル」への参照を保持(またはパス)する必要があります。次に、次のように簡単にテキストラベルにアクセスできます。

// assuming the selected cell is kept in a property by name selectedTableViewCell
UILabel * tempLabel = self.selectedTableViewCell.textLabel;

このような参照を保持する方法を知りたい場合は、

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

メソッドであり、その中には単に次のように書かれています:

self.selectedTableViewCell = [tableView cellForRowAtIndexPath:indexPath];

このようにして、ユーザがセルをタップすると、そのセルは「選択されたセル」として設定されます。

もう一つの方法は、 IBAction のテキストを編集するセルへの参照をパラメータとして追加することです。

-(IBAction)getTextLabelOfUITableViewCell:(UITableViewCell *)editMe;

そして、あなたは次のようなものを書くことができます:

UILabel * tempLabel = editMe.textLabel; 

そこからラベルを貼って、あなたが望むものを何でもできます。

お役に立てれば!

0
追加された
とてもいいです、ありがとう!
追加された 著者 sonoluminescence,