gpt4 book ai didi

objective-c - 如何从 UITableView 的所有选定单元格构建列表

转载 作者:行者123 更新时间:2023-11-28 22:58:48 24 4
gpt4 key购买 nike

大家好,感谢您的宝贵时间。我想知道如何构建所有选定单元格数据的列表并将其写入一个数组,然后我将其写入 .plist

我只是想继续从选定的单元格添加到“*selecedArray”对象。

当我“NSLog”我的数据时,下面的当前代码显示我覆盖了最后一个选择,因此......我最终得到了最后一个选定的单元格。希望这是有道理的。

谢谢亚哈。

NSMutableArray *selectedArray = [[NSMutableArray alloc] init];
NSMutableDictionary *New_myData = [[NSMutableDictionary alloc] initWithCapacity:1];
NSString *selected = [prodArray objectAtIndex:indexPath.row];
[selectedArray addObject:selected];
[New_myData setValue:selectedArray forKey:@"SelctedPrds"];

NSLog( @"data from BuildString %@", New_myData);

最佳答案

此代码是否在您的 tableView:didSelectRowAtIndexPath: 方法中?

如果是这样,您将在每次用户选择一行时创建一个新数组 NSMutableArray *selectedArray,这意味着它将始终有一个项目(即刚刚选择的行)。

您需要一个更高范围的数组。尝试将 selectedArray 设置为类的实例变量/属性。您需要在类的 init 方法中初始化数组。然后,当用户选择一行时,将其添加到数组中,它将正确地保持其状态。

您可能还需要编写代码来释放内存(如果您不使用 ARC),也许还需要一些清除数组的方法(如果您的应用程序中有“清除”或“取消全选”选项)

关于objective-c - 如何从 UITableView 的所有选定单元格构建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10339108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com