ストーリーボードに 3 つの異なるセルを作成し、すべてのアウトレットを接続しました。各セルには一意の識別子があります。
たとえば、写真を保持するセル、ラベルを含むセル、および他のコンテンツを含むセルがあるため、それらはすべて一意であり、各セルタイプには独自の高さが必要です (動的またはステータス、それは問題ではありません)。
しかし、「indentifier1」を含むセルが特定の高さを返し、他のセルが異なる高さを返すようにするにはどうすればよいですか?
使用できることはわかっています- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
が、細胞を区別する方法がわかりません。
私はコアデータを使用しており、そこからテーブルビューの結果を取得しています。
編集
タグでこれを試しましたが、最初のif
ステートメントでクラッシュします:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat cellHeight;
if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 1) cellHeight = 170;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 2) cellHeight = 100;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 3) cellHeight = 140;
return cellHeight;
}