0

是否可以在 iPhone 中创建具有多个部分的组合框列表项?Items List 的显示方式与我们在 UITableView 中的显示方式相同。

4

1 回答 1

0

您的意思是要使用 UITableView 显示一个列表以供选择吗?

如果您想要多个部分,只需让您的 numberOfSectionsInTableView 方法返回您想要的部分数。并实现 didSelectionRowAtIndexPath 来做任何你想做的选择。

如果你的意思是“多选”,你可以在 didSelectRowAtIndexPath 中实现一些切换逻辑,下面的示例使用 selected 属性来跟踪并使用复选标记 acceryType 作为 UI 标记。您还可以添加自己的选中属性或使用突出显示的行作为 UI 指示器。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if (cell.accessoryType == UITableViewCellAccessoryNone) {
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
        cell.selected = YES;
    } else {
        cell.accessoryType = UITableViewCellAccessoryNone;
        cell.selected = NO;
    }

}

我建议您将 aUIiNavigationController与您的 UITableView 一起使用。这样,您可以在导航栏上添加“确定”或“完成”按钮,并使该按钮的操作弹出此视图并处理所有选定的项目。

于 2011-04-26T14:28:26.990 回答