我有这本词典:
NSMutableDictionary *responseDict = [responseString objectFromJSONString];
{"order_processed":"N","m_fname":"zohaib","m_lname":"sheikh",
"mobile_number":"02343434343","enterd_balance":"610","paid":"Y",
"operator":"Mobilink"}
如何在UIAlertView
中显示我的Dict键和值?
答案 0 :(得分: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];
答案 1 :(得分: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];
如果你的意思相同,请告诉我?
答案 2 :(得分: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 documentation以了解其他方法,如何添加其他按钮以及如何响应用户输入。