我有多个用户选择值。
当用户选择多个选项时,它应该保存在数组中。
当用户取消选择该值时,它应该从数组中删除它。
怎么做?
可以从选项中随意选择和取消选择。
怎么做?
答案 0 :(得分:1)
假设您希望使用表视图执行此操作,则可以维护所选索引路径的可变数组。您可以将附件类型设置为复选标记以指示选择。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if ( [array indexOfObject:indexPath] == NSNotFound ) {
[array addObject:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
} else {
[array removeObject:indexPath];
cell.accessoryType = UITableViewCellAccessoryNone;
}
}
并使用该数组在单元初始化期间正确设置accessoryType
。
答案 1 :(得分:0)
创建名为选项的Model类,并将所有选项作为成员变量放置。当用户更改任何选项的值时,请更新这些变量。使用此变量将数据从一个对象移植到另一个对象。希望这会帮助你。如果您需要将值存储在数组中,请提供有关您的需求的更多详细信息,以便我们进一步思考。