iPhone中的多个值选择/取消选择

时间:2011-05-22 11:53:59

标签: iphone objective-c uitableview ios4 uibutton

我有多个用户选择值。

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

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

怎么做?

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

怎么做?

2 个答案:

答案 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类,并将所有选项作为成员变量放置。当用户更改任何选项的值时,请更新这些变量。使用此变量将数据从一个对象移植到另一个对象。希望这会帮助你。如果您需要将值存储在数组中,请提供有关您的需求的更多详细信息,以便我们进一步思考。