在 NSMutableArray 中保存每个 didSelectRowAtIndexPath clicks 对象

Save each didSelectRowAtIndexPath click's object in MutableArray

我在 Table 查看中有一个 items/cells 的列表。 Table 设置为允许多个 selection.

所以,我有这些方法可以 select 和 deselect。

@interface NotificationsViewController : UIViewController <UITableViewDataSource, UITableViewDelegate,UIScrollViewDelegate>
{
NSMutableArray *checkedIndexPaths;
}

-(void)viewDidLoad{
//Setup default array
checkedIndexPaths = [[NSMutableArray alloc]init];
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

NotificationsTableViewCell *cell = (NotificationsTableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
cell.imgIcon.image=[UIImage imageNamed:@"select-icon"];

Notifications* selected = notifications[indexPath.section];
selectedGroup = selected.NotificationsId;

[checkedIndexPaths addObject:selectedGroup];

}

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

NotificationsTableViewCell *cell = (NotificationsTableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
cell.imgIcon.image=[UIImage imageNamed:@""];

Notifications* selected = notifications[indexPath.section];
selectedGroup = selected.NotificationsId;

[checkedIndexPaths addObject:selectedGroup];

}

我想在多个 selection 期间将每个对象添加到数组中。但是使用当前的编码,它会覆盖同一个编码,而且我不知道如何使它成为多个对象数组以存储在每次单击单元格中。感谢您的帮助。

您将在每次方法调用后创建新的 NSMutableArray。您的 listArray 应该是对象的 属性,或者在这两个方法的范围之外可见,您可以在每个方法调用中添加和删除项目。