0

この種のことは、100 万の異なるシナリオで 100 万回尋ねられてきましたが、それらはすべて、アクションを分割して問題を回避するための明白な方法を中心に展開しています。これは私にも当てはまるかもしれませんが、私はそれを見ていません。

さまざまな属性に複数の値を持つ Person オブジェクトのコレクションがあります。各オブジェクトに使用する属性をユーザーが選択する必要があります。たとえば、Person の属性としてエイリアスと住所があります。Person を列挙し、どのエイリアスを使用するかをユーザーに尋ね、次にどのアドレスを使用するかを尋ねてから、次の Person に進む必要があります。

UIActionSheet がそれを処理すると思っていましたが、ブロックしません。

現在、私は自分の ActionSheet サブクラスをロールバックし、Person オブジェクトをモデルとしてそれに詰め込み、actionSheet:clickedButtonAtIndex: メソッドで値を設定する必要があると考えていますが、それを行う他の方法があることを望んでいます。

任意の入力をいただければ幸いです。

乾杯!

4

1 に答える 1

1

疑似コードでは、これが私が試したいことです。self.personsループする配列self.cursorで、その配列のどこにいるかを追跡します。

- (void)actionSheet:didSelectButtonAtIndex:
{
    Person *p = self.persons[self.cursor]
    p.property = [self propertyForButtonIndex:]
    self.cursor++
    [self presentSheetForCursor]
}
于 2013-01-05T03:46:25.470 に答える