我正在尝试实施选择闹钟日页面,就像iPhone中的闹钟屏幕一样。我可以一次标记多个单元格,但问题是当我标记第1行和第1行时2我无法确定两行是否已标记。任何人都可以帮助我吗?
这是我已实施]
的屏幕NSUserDefaults *dd=[NSUserDefaults standardUserDefaults];
UITableViewCell *cell= [tableView cellForRowAtIndexPath:path];
if (path.row==0) {
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
} else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[dd setObject:@"sun" forKey:@"key"];
day=@"sun";
}
}
if (path.row==1) {
if (Tablcell.accessoryType == UITableViewCellAccessoryCheckmark) {
Tablcell.accessoryType = UITableViewCellAccessoryNone;
} else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
day=@"mon";
[dd setObject:@"mon" forKey:@"key"];
}
[dd synchronize];
}
答案 0 :(得分:-1)
步骤:1
创建一个互相数组
NSMutableArray *selectedIndexArray;
步骤:2 在didSelectItemAtIndexPath方法中,在selectedIndexArray中添加索引值
NSString *str = [NSString stringWithFormat:@"%ld",(long)indexPath.item];
[selectedIndexArray addObject:str];
步骤:3 在didDeselectItemAtIndexPath方法中从selectedIndexArray中删除索引值
NSString *str = [NSString stringWithFormat:@"%ld",(long)indexPath.item];
if([selectedIndexArray containsObject:str]){
[selectedIndexArray removeObject:str];
}
步骤:4
现在您可以使用此数组来显示/隐藏单元格中的已选中按钮