私は、ストーリーボードにUITableView
とPrototype Cellを作成しました。UITableViewプロトタイプセルでカスタムUILabelテキストを設定する方法
次に、プロトタイプセルにUILabel
を貼り付けました。
私の質問は、このUITableViewCell
の新しいクラスを作成せずにxib
を使用せずにこのUILabel
テキストを設定する方法です。
多くのクラスを作成したくありません。
私は、ストーリーボードにUITableView
とPrototype Cellを作成しました。UITableViewプロトタイプセルでカスタムUILabelテキストを設定する方法
次に、プロトタイプセルにUILabel
を貼り付けました。
私の質問は、このUITableViewCell
の新しいクラスを作成せずにxib
を使用せずにこのUILabel
テキストを設定する方法です。
多くのクラスを作成したくありません。
私はこのコードをあなた
我々はストーリーボードにlabelタグを与えると、この以下のコードを記述する必要がまず第一のために役に立てば幸いcellForRowIndexデリゲート
UILabel * myLabel = (UILabel *)[cell viewWithTag:5];
myLabel.text = [self.namesArray objectAtIndex:indexPath.row];
は、ここで、細胞は、すでにストーリーボード
で与えられているタグあなたのテーブルビューセルと5されていますそれは動作します。私はこの方法を試みましたが、今失敗しました。今それは動作します。あまりにも愚か..... – sally
あなたは、以下のようなあなたのUITableViewCellのサブビューを取得することができます:
UILabel *label = [[cell.contentView subviews] objectAtIndex:0];
label.text = @"your text";
私は(UILabel * sub in self.tableView.subviews){NSLog(@ "%@"、sub.class);}を使ってtableView。しかし、そこにはUILableはありません。 – sally
テーブルビューには1つ以上のセルが含まれているため、この場合、すべてのラベルのオブジェクトが一度に返されます。しかし、一度にあなたの単一のラベルのテキストを変更する必要があります。上のようにうまくいくと思います。 –
今私は間違いをしました。これは、(UILabel * sub in cell.subviews)でなければなりません。しかし、私はまだ私が望むものを手に入れませんでした。だから私は各インデックスで[[cell.contentView subviews] objectAtIndex:xx]を印刷し、最終的に私のUILabelを見つけました。とにかく、それも動作します。助けてくれてありがとう!〜 – sally
'viewWithTag:'を使用しますか? – Larme
@Larme私はこれを試しました。しかし、それは最初の細胞のためだけに働いたようです。 – sally
セル内に1つのUIlabelのみが必要ですか? –