0

私はこの辞書を持っています:

NSMutableDictionary *responseDict = [responseString objectFromJSONString];
{"order_processed":"N","m_fname":"zohaib","m_lname":"sheikh",
"mobile_number":"02343434343","enterd_balance":"610","paid":"Y",
"operator":"Mobilink"}

Dict キーと値を に表示するにはどうすればよいUIAlertViewですか?

4

3 に答える 3

1

このコードを試してください:

NSString *str=[NSString stringWithFormat:@"%@ %@ %@",[responseDict valueForKey:@"m_fname"],[responseDict valueForKey:@"m_lname"],[responseDict valueForKey:@"mobile_number"],[responseDict valueForKey:@"enterd_balance"]];

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Your details" message:[NSString stringWithFormat:@"%@",str] delegate:self cancelButtonTitle:@"No"  otherButtonTitles:@"Yes", nil];
[alertView show];
于 2013-05-17T05:22:07.547 に答える
0

UIAlertView は、おそらくこの種のデータを表示する最良の方法ではありません。あなたのアプリが何をするかはわかりませんが、おそらく UINavigationController を使用してクライアントのリストを表示し、クライアントの詳細をタップします ( http://simplecode.me/2011/09/04/an-introduction-to- uinavigationcontroller/ )。または、アクションの結果を表示している場合は、データを表示して無視するために、何らかのカスタムの目立たないビューを検討します。

その理由は、UIAlertViews がユーザーにとって非常に耳障りだからです。また、多くの情報を表示できますが、通常、多くのデータを表示するのには適していません。

つまり、UIAlert にテキストを表示するには、まず NSString を作成する必要があります。辞書の 2 つのキーの値を使用して作成される文字列を次に示します。

NSString *alertText = [NSString stringWithFormat@"%@ %@", [dictionary valueForKey:@"firstKey"], [dictionary valueForKey:@"secondKey"]];

この文字列は、UIAlert でメッセージまたはタイトルとして使用されます。

UIAlert *alert = [[UIAlert alloc] initWithTitle:@"Payment results"
                                        message:alertText
                                       delegate:self
                              cancelButtonTitle:@"Ok"
                              otherButtonTitles:nil
                              otherButtonTitles:nil];

次に、show を呼び出してアラートを表示します。追加のメソッド、追加のボタンを追加する方法、およびユーザー入力に応答する方法については、 UIAlertView のドキュメントを必ずお読みください。

于 2013-05-17T05:28:50.553 に答える