【问题标题】:Multiple Value Selection / Deselection in iPhoneiPhone中的多值选择/取消选择
【发布时间】:2011-05-22 11:53:59
【问题描述】:

我有多个值供用户选择。

当用户选择多个选项时,它应该保存在数组中。

当用户取消选择该值时,它应该从数组中删除相同的值。

怎么做?

可以从选项中随机选择和取消选择。

怎么做?

【问题讨论】:

    标签: iphone objective-c uitableview ios4 uibutton


    【解决方案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

    【讨论】:

      【解决方案2】:

      创建一个名为 Options 的模型类,并将所有选项作为成员变量。当用户更改任何选项的值时更新这些变量。使用此变量将数据从一个对象移植到另一个对象。希望这会帮助你。如果您有必要将值存储在数组中,请提供更多关于您的要求的详细信息,以便我们进一步考虑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-17
        • 2021-06-14
        • 2018-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多