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

从 JSON 获得响应后,您可以将值存储在 NSString 中,然后您可以轻松地在 alertview 上显示它们,如下所示:

NSString *testValue1=@"zohaib";
NSString *testValue2=@"999988";
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Your details" message:[NSString stringWithFormat:@"Name : %@ ,Number : %@",testValue1,testValue2] delegate:self cancelButtonTitle:@"No"  otherButtonTitles:@"Yes", nil];
[alertView setTag:102];
alertView.alertViewStyle =UIAlertViewStyleDefault;
[alertView show];

如果您的意思相同,请告诉我?

于 2013-05-17T05:14:13.360 回答
0

UIAlertView 可能不是显示此类数据的最佳方式。虽然我不知道您的应用程序做了什么,但我可能会使用 UINavigationController 来显示客户端列表并点击客户端详细信息(http://simplecode.me/2011/09/04/an-introduction-to- uinavigationcontroller/)。或者,如果我要显示操作的结果,我会考虑使用某种自定义的不显眼的视图来显示和关闭数据。

原因是 UIAlertViews对用户来说非常刺耳。此外,虽然您可以在其中显示大量信息,但它们通常不太适合显示大量数据。

话虽如此,要在 UIAlert 中显示任何文本,您必须首先构造一个 NSString。这是一个使用字典中两个键的值构造的字符串:

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 回答