できますが、すべての作業を行う必要があります。indexPath を検査し、特定のセルに対して生成しているコンテンツの種類を判断し、そのタイプのセルをデキューまたは作成して、設定し、返すのはあなたの仕事です。
ただし、セルがまだ存在しないため、セルに対してリフレクションを実行することはできません。それがの目的です-tableView:cellForRowAtIndexPath:
。
これにアプローチする 1 つの方法は、各セルに関する情報のディクショナリを含む配列を作成することです (テーブルのセクションごとに 1 つの配列が必要です。ここでは、セクションが 1 つしかないと仮定します)。の冒頭で-tableView:cellForRowAtIndexPath:
、インデックス パスの行番号を使用して配列にインデックスを付け、ディクショナリの値を調べて、デキューするセルの種類とその設定方法を決定します。
編集:セル再利用識別子とは何か、およびその生成方法について混乱しているようです。セル再利用識別子は、テーブルビュー内のセルに添付される任意の文字列です。セルのデキューを要求すると、テーブルビューは、その再利用識別子を持つ未使用のセルが利用可能かどうかを確認します。すべてのセルが同じタイプのセルで、同じ方法で構成されている場合、再利用 ID は 1 つだけで、任意の文字列を選択できます。-dequeueReusableCellWithIdentifier:
とUITableViewCell
の両方の呼び出しでその文字列を使用していることを確認してください-initWithStyle:reuseIdentifier:
。