この問題は、UITableView
Reuse Cell が新しいセルを作成する瞬間に発生するために発生します。あなたに役立つかもしれないいくつかの提案をします。
UIView
1)間に追加
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
/// Your code;
}
return cell;
}
1) UIView を追加しますcell.contentView.
編集:
私の編集済みの回答に従う前に、次のコードは の行ごとに新しいセルを作成するため、メモリ管理に悪いことを伝えたいUITableView
ので、注意してください。
ただし、UITableView
行が制限されている場合 (50-100 の可能性があります)、次のコードを使用する場合は、それが適切である場合に適しています。
NSString *CellIdentifier = [NSString stringWithFormat:@"S%1dR%1d",indexPath.section,indexPath.row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil)
{
}