iOS如何迭代集合并获取每个项目的用户响应

时间:2013-01-05 02:02:20

标签: ios uialertview blocking uiactionsheet

这种事情在一百万种不同的场景中被问过一百万次,但所有这些都围绕着明显的方式来分解行动并绕过问题。对我来说也可能是这种情况,但我没有看到它。

我有一组Person对象,它们具有多个各种属性的值。我需要用户选择要为每个对象使用哪些属性。因此,例如,我将别名和地址作为Person的属性。我需要枚举人员,并询问用户使用哪个别名,然后询问使用哪个地址,然后转到下一个人。

我认为UIActionSheet会处理它,但它不会阻止。

目前,我认为我需要滚动自己的ActionSheet子类,并将Person对象作为模型填充到其中,然后在actionSheet中设置值:clickedButtonAtIndex:方法,但我希望还有其他方法可以做到这一点。

非常感谢任何输入。

干杯!

1 个答案:

答案 0 :(得分:1)

在伪代码中,这是我尝试的内容。 self.persons是要循环的数组,self.cursor会跟踪您在该数组中的位置。

- (void)actionSheet:didSelectButtonAtIndex:
{
    Person *p = self.persons[self.cursor]
    p.property = [self propertyForButtonIndex:]
    self.cursor++
    [self presentSheetForCursor]
}