いくつかのセクションを持つtableViewがあり、動的プロトタイプではなく静的セル用に設定されています。問題は、静的セルの詳細テキストラベルをプログラムで設定できないか、少なくとも方法がわからないことです。出来ますか ?これを行う唯一の方法は、動的なプロトタイプを使用することです。つまり、dataSource内のすべてのcell.textLabelsと、すべてのセクションとセグエを設定する必要があります。誰かがアイデアを持っているなら、それは大きな助けになるでしょう。ありがとう :)
質問する
2180 次
1 に答える
3
UITableView
あなたがにいると仮定してUITableViewController
、ここに有用な2つのアプローチがあります:
カスタム UITableViewCell
:View Controllerクラスで、ラベルのプロパティを次のように宣言します。@property (strong) IBOutlet UILabel *labelInCell;
UILabel
ストーリーボードで、aをセルにドラッグし、コントローラーの接続インスペクターを選択し、インスペクターからUILabel
オブジェクトにドラッグしてプロパティのアウトレットを接続します。
次に、たとえばviewDidLoad:
コントローラクラスで、プログラムによってラベルテキストを割り当てることができます。
標準データソース:または、次の1つのメソッドのみを実装できます。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
ViewControllerのデータソースにdetailTextLabel
プロパティを設定します。
于 2012-07-02T14:31:16.420 に答える