3 種類のプロトタイプ セルを含むテーブル ビューについて簡単な質問がありました。最初の 2 つは 1 回だけ発生し、3 番目は 4 回発生します。今私が混乱しているのは、どの行にどのセルプロトタイプを使用するかを cellforRowatindexpath で指定する方法です。したがって、行 0 にはプロトタイプ 1 を使用し、行 1 にはプロトタイプ 2 を使用し、行 3、4、5、および 6 にはプロトタイプ 3 を使用するようなものが必要です。これを行う最良の方法は何ですか? 各プロトタイプに識別子を与えてから、 dequeueReusableCellWithIdentifier:CellIdentifier を使用しますか? サンプルコードを提供できますか?
編集:
まだ動作していません。これは私が現時点で持っているコードです。(最初の行でセルが生成されているかどうかをテストして確認したいだけなので、switchステートメントのケースは1つしかありませんが、現在テーブルビューは空白です)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
switch(indexPath.row)
{
case 0: {static NSString *CellIdentifier = @"ACell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"ACell"];
if(cell==nil) {
cell=[[UITableViewCell alloc]
initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:@"ACell"];
}
return cell;
break;
}
}
}
Acell は、私が作成したセル プロトタイプの識別子です。私