3

いくつかのセクションを持つtableViewがあり、動的プロトタイプではなく静的セル用に設定されています。問題は、静的セルの詳細テキストラベルをプログラムで設定できないか、少なくとも方法がわからないことです。出来ますか ?これを行う唯一の方法は、動的なプロトタイプを使用することです。つまり、dataSource内のすべてのcell.textLabelsと、すべてのセクションとセグエを設定する必要があります。誰かがアイデアを持っているなら、それは大きな助けになるでしょう。ありがとう :)

4

1 に答える 1

3

UITableViewあなたがにいると仮定してUITableViewController、ここに有用な2つのアプローチがあります:

カスタム UITableViewCell:View Controllerクラスで、ラベルのプロパティを次のように宣言します。@property (strong) IBOutlet UILabel *labelInCell;

UILabelストーリーボードで、aをセルにドラッグし、コントローラーの接続インスペクターを選択し、インスペクターからUILabelオブジェクトにドラッグしてプロパティのアウトレットを接続します。

次に、たとえばviewDidLoad:コントローラクラスで、プログラムによってラベルテキストを割り当てることができます。

標準データソース:または、次の1つのメソッドのみを実装できます。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathViewControllerのデータソースにdetailTextLabelプロパティを設定します。

于 2012-07-02T14:31:16.420 に答える