识别标记的单元格行

时间:2017-04-21 05:49:44

标签: ios objective-c iphone

我正在尝试实施选择闹钟日页面,就像iPhone中的闹钟屏幕一样。我可以一次标记多个单元格,但问题是当我标记第1行和第1行时2我无法确定两行是否已标记。任何人都可以帮助我吗?

这是我已实施image here]

的屏幕
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];
}

1 个答案:

答案 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

现在您可以使用此数组来显示/隐藏单元格中的已选中按钮