这种事情在一百万种不同的场景中被问过一百万次,但所有这些都围绕着明显的方式来分解行动并绕过问题。对我来说也可能是这种情况,但我没有看到它。
我有一组Person对象,它们具有多个各种属性的值。我需要用户选择要为每个对象使用哪些属性。因此,例如,我将别名和地址作为Person的属性。我需要枚举人员,并询问用户使用哪个别名,然后询问使用哪个地址,然后转到下一个人。
我认为UIActionSheet会处理它,但它不会阻止。
目前,我认为我需要滚动自己的ActionSheet子类,并将Person对象作为模型填充到其中,然后在actionSheet中设置值:clickedButtonAtIndex:方法,但我希望还有其他方法可以做到这一点。
非常感谢任何输入。
干杯!
答案 0 :(得分:1)
在伪代码中,这是我尝试的内容。 self.persons
是要循环的数组,self.cursor
会跟踪您在该数组中的位置。
- (void)actionSheet:didSelectButtonAtIndex:
{
Person *p = self.persons[self.cursor]
p.property = [self propertyForButtonIndex:]
self.cursor++
[self presentSheetForCursor]
}