2017-03-23 8 views
1

私は、ストーリーボードにUITableViewとPrototype Cellを作成しました。UITableViewプロトタイプセルでカスタムUILabelテキストを設定する方法

次に、プロトタイプセルにUILabelを貼り付けました。

私の質問は、このUITableViewCellの新しいクラスを作成せずにxibを使用せずにこのUILabelテキストを設定する方法です。

多くのクラスを作成したくありません。

+1

'viewWithTag:'を使用しますか? – Larme

+0

@Larme私はこれを試しました。しかし、それは最初の細胞のためだけに働いたようです。 – sally

+0

セル内に1つのUIlabelのみが必要ですか? –

答えて

4

私はこのコードをあなた

我々はストーリーボードにlabelタグを与えると、この以下のコードを記述する必要がまず第一のために役に立てば幸いcellForRowIndexデリゲート

UILabel * myLabel = (UILabel *)[cell viewWithTag:5]; 

myLabel.text = [self.namesArray objectAtIndex:indexPath.row]; 

は、ここで、細胞は、すでにストーリーボード

で与えられているタグあなたのテーブルビューセルと5されています
+0

それは動作します。私はこの方法を試みましたが、今失敗しました。今それは動作します。あまりにも愚か..... – sally

0

あなたは、以下のようなあなたのUITableViewCellのサブビューを取得することができます:

UILabel *label = [[cell.contentView subviews] objectAtIndex:0]; 

label.text = @"your text"; 
+0

私は(UILabel * sub in self.tableView.subviews){NSLog(@ "%@"、sub.class);}を使ってtableView。しかし、そこにはUILableはありません。 – sally

+0

テーブルビューには1つ以上のセルが含まれているため、この場合、すべてのラベルのオブジェクトが一度に返されます。しかし、一度にあなたの単一のラベルのテキストを変更する必要があります。上のようにうまくいくと思います。 –

+0

今私は間違いをしました。これは、(UILabel * sub in cell.subviews)でなければなりません。しかし、私はまだ私が望むものを手に入れませんでした。だから私は各インデックスで[[cell.contentView subviews] objectAtIndex:xx]を印刷し、最終的に私のUILabelを見つけました。とにかく、それも動作します。助けてくれてありがとう!〜 – sally

関連する問題