セルがクリックされるたびに新しい値を取得する NSString があります。この値を NSMutableArray に追加したいのですが、次の [NSMutableArray addObject:NSString] を試しましたが、これにより NSMutableArray の最初のインデックス値に文字列が追加されます。次のセルをクリックすると、以前に保存された値が置き換えられます。すべての値を保存したい。どうすればそれができますか?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
NSIndexPath *tableSelection = [listingSet indexPathForSelectedRow];
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
[SelectedFiles removeObject:ID];
NSLog(@"++++++Titlesss %@",SelectedFiles);
[listingSet deselectRowAtIndexPath:tableSelection animated:YES];
} else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
ID = [NSString stringWithFormat:@"%@",[[ParsedData valueForKey:@"ID"]objectAtIndex:indexPath.row]];
[SelectedFiles insertObject:ID atIndex:0];
NSLog(@"%@",ID);
NSLog(@"%@",SelectedFiles);
[listingSet deselectRowAtIndexPath:tableSelection animated:YES];
}
}
これはうまくいかないようです。
編集:データが配列の最初のインデックスに保存されていることをどこかで読んだので、データを保存するたびに配列のインデックスパスをインクリメントする必要がありますが、方法がわかりません。