список - это имя массива, которое содержит все данные, просматриваемые в табличном представлении, замените его собственным именем массива
Предположим, что tableArray - это ваш массив, в который значения вставляются и удаляются.
в .h файле
NSMutableArray *tableArray;
в файле .m в представлении didload
tableArray=[[NSMutableArray alloc]init];
tableview didselect метод строки: -
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if ([tableArray count]>0) {
if ([tableArray containsObject:[list objectAtIndex:indexPath.row]]) {
[tableArray removeObject:[list objectAtIndex:indexPath.row]];
NSLog(@"data removed");
NSLog(@"tableArray%@",tableArray);
}
else {
[tableArray addObject:[list objectAtIndex:indexPath.row]];
NSLog(@"data added");
NSLog(@"tableArray%@",tableArray);
}
}
else {
//[tableArray addObject:[NSString stringWithFormat:@"%d",indexPath.row]];
[tableArray addObject:[list objectAtIndex:indexPath.row]];
NSLog(@"data added");
NSLog(@"tableArray%@",tableArray);
}
}
освободить массив в dealloc
Я проверил код, надеюсь, он может вам помочь ...