在我的应用程序中,我有一个详细视图,用户可以在其中编辑人员、姓名、地址等属性。
在两个单元格中,它们不能选择它们来编辑它们的内容,而是有一个正确的附件,一个 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 检查都是正确的。
有人以前见过这个或有任何线索吗?