私のテーブルには何らかの異常が発生しました。私は2つ以上のセクションを持つテーブルを作成したい、最初のセクションで私は他のカスタムセルを使用したい。UITableViewのセクションごとに異なるカスタムセルを使用する
だから私は、最初のセクションでは、私のtableView:cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell";
if (indexPath.section == 0) {
// cell for section one
HeaderCell *headerCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(!headerCell) {
[tableView registerNib:[UINib nibWithNibName:@"HeaderCell" bundle:nil] forCellReuseIdentifier:cellIdentifier];
headerCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
}
headerCell.labelName.text = @"First Section";
return headerCell;
}
else {
// Cell for another section
DetailCell *detailCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (!detailSection) {
[tableView registerNib:[UINib nibWithNibName:@"DetailCell" bundle:nil] forCellReuseIdentifier:cellIdentifier];
detailCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
}
detailCell.textLabel.text = @"Another Section Row";
return detailCell;
}
}
でこれを作成し、私は、他人にdetailCell
を使用し、私の行のheaderCell
を使用したいです。このコードは動作しますが、セクション2の行ではheaderCell
"under" detailCell
をまだ使用しているように見えます。 headerCell.xib
にラベルを追加しましたが、まだdetailCell
に表示されています。これはimageを参照してください。
私はすべてのセクションに1つのセル識別子を使用しているため、このすべてを考えると思います。誰にでも解決策がありますか?どうもありがとうございます。
:
はこれを試してみてください。 – Gandalf