私のアプリでは、ユーザーが人、名前、住所などの属性を編集できる詳細ビューがあります。
2つのセルでは、コンテンツを編集するためにそれらを選択できるのではなく、適切なアクセサリであるUISwitchがありますが、一貫性がない場合もありますが、前のセクションで他のセルに複製されます。
私は自分のコードを細かい櫛で何十回もスキャンしてきましたが、気の毒な原因を見つけることができません。これは何が原因でしょうか?単一のセルにUISwitchを作成するために使用するコードは次のとおりです。
if (indexPath.section == 0 && indexPath.row == 1)
{
cell.textLabel.text = @"Confirmed";
//Make the cell unselectable
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
//Create and add uiswitch
confirmedSwitch = [[UISwitch alloc] initWithFrame:CGRectZero];
[confirmedSwitch addTarget:self action:@selector(switchConfirmedStatus:) forControlEvents:UIControlEventValueChanged];
[confirmedSwitch setOn:[venue.isConfirmed boolValue]];
cell.accessoryView = confirmedSwitch;
}
それで、あなたはそれがそのセルにのみ現れることを期待します、そのコードで何か奇妙なものを見ますか?ifステートメントとすべての角かっこindexPathチェックが正しいことを確認しました。
誰かが前にこれを見たり、何か手がかりがありますか?