में NSDictionary डेटा प्राप्त करने के लिए कैसे मैं 2 NSArrays है कि मैं इतना है कि प्रत्येक ProviderName एक providerId इसके साथ जुड़े है एक NSDictionary में एक साथ लिंक करने के लिए कोशिश कर रहा हूँ है।एक UITableView
मुझे उम्मीद है कि दो एरे self.providersDict = [NSDictionary dictionaryWithObjects:providerName forKeys:providerId];
का उपयोग करके एक दूसरे के साथ जुड़ने की उम्मीद है और फिर प्रदाता नाम तालिका सेल शीर्षक और आईडी तालिका तालिका उपशीर्षक के रूप में प्रदर्शित किया जाएगा।
पल मैं डेटा uitable पर प्रदर्शित नहीं मिल सकता है या यहां तक कि का उपयोग कर शब्दकोश लॉग आउट में:
for (id key in self.providersDict) {
NSLog(@"key: %@, value: %@", key, [self.providersDict objectForKey:key]);
}
ज में घोषणा की:
NSArray *providerName;
NSArray *providerId;
@property (nonatomic, strong) NSDictionary *providersDict;
और viewDidLoad में :
providerName = [NSArray arrayWithObjects:@"provider1", @"provider2", @"provider3", nil];
providerId = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
self.providersDict = [NSDictionary dictionaryWithObjects:providerName
forKeys:providerId];
uitable तरीके:
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[self.providersDict allKeys] count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *unifiedID = @"aCellID";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:unifiedID];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:unifiedID];
}
for (id key in self.providersDict) {
NSLog(@"key: %@, value: %@", key, [self.providersDict objectForKey:key]);
}
NSString *providerNameString = [self.providersDict objectForKey:@"provider"];
NSString *providerIdString = [self.providersDict objectForKey:@"object"];
cell.textLabel.text = providerNameString;
cell.detailTextLabel.text = providerIdString;
return cell;
}
सहायता के लिए धन्यवाद।
आपकी आवश्यकता क्या है में डेटा को भरने के लिए दो
NSArrays
का उपयोग की जरूरत नहीं है? क्या आप कृपया मुझे समझा सकते हैं? –मैंने सोचा था कि उपर्युक्त काम करेगा। मुझे उम्मीद है कि दो arrays एक दूसरे के साथ self.providersDict = [NSDictionary dictionaryWithObjects: प्रदाता नाम के लिए एक के साथ जुड़े होने की उम्मीद है: प्रदाता आईडी]; और उसके बाद प्रदाता नाम तालिका सेल शीर्षक और आईडी तालिका तालिका उपशीर्षक के रूप में प्रदर्शित किया जाना है। nslog कथन नहीं चला था। मुझे यकीन नहीं है क्यों। – hanumanDev
मुझे लगता है कि आपके प्रदाताओं में "ऑब्जेक्ट" और "प्रदाता" नामक कुंजी नहीं है, कुंजी 1,2,3 हैं? और जब आप लॉग के लिए करने की कोशिश कर रहे हैं तो आप शब्दकोश को गणना नहीं कर सकते .... – Ankit