是否可以在iPhone中创建包含多个部分的组合框列表项? Items List将以与我们在UITableView中相同的方式显示。
答案 0 :(得分: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;
}
}
我建议你和你的UITableView一起使用UIiNavigationController
。这样,您可以在导航栏上添加“确定”或“完成”按钮,并使该按钮的操作弹出此视图并处理所有选定的项目。