0

我的智慧到此为止,请帮助我你们美丽的人!

我的难题是这样的:

我有一份 100 种药物的清单。每个都有一个名称,每个都有一个与之关联的 URL,每个都在 1-8 的部分中。我需要在表格视图中创建药物名称列表。选择特定药物时,需要将药物名称,其部分及其URL传递给另一个视图控制器。

我知道如何实现所有 gubbins 以传递给另一个控制器、设置表格视图等和部分。

有任何想法吗?在过去的 7 个小时里,我一直在处理字典、数组和对象。我想如果我不尽快整理它,我可能会哭!

非常感谢,

露西

4

1 回答 1

0

这是如何做到的:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
   <dict>
     <key>name</key><string>Drug name</string>
     <key>url</key> <string>http://www.urltodrug.com/Drug%20name</string>
     <key>section</key> <integer>5</integer>
   </dict>
</array>
</plist>

只需添加更多<dict>s 即可完成。

将所有内容放入数组中:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Drugs" ofType:@"plist"]; 
self.dataArray = [NSArray arrayWithContentsOfFile:path]; 

要按部分和药物名称对数组进行排序:

NSArray *sortedArray = [self.dataArray sortedArrayUsingSortDescriptors:@[
    [NSSortDescriptor sortDescriptorWithKey:@"section" ascending:YES],
    [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]
]];

要减少数组以仅显示名称:

NSArray *namesArray = [sortedArray valueForKeyPath:@"name"]; 

欢迎使用NSDictionary“键值编码”的力量!

要在单元格中显示名称:

NSDictionary *dataDict = [self.dataArray objectAtIndex:indexPath.row];
cell.textLabel.text = [dataDict objectForKey:@"name"]; 
于 2013-03-24T21:36:29.137 回答