我的智慧到此为止,请帮助我你们美丽的人!
我的难题是这样的:
我有一份 100 种药物的清单。每个都有一个名称,每个都有一个与之关联的 URL,每个都在 1-8 的部分中。我需要在表格视图中创建药物名称列表。选择特定药物时,需要将药物名称,其部分及其URL传递给另一个视图控制器。
我知道如何实现所有 gubbins 以传递给另一个控制器、设置表格视图等和部分。
有任何想法吗?在过去的 7 个小时里,我一直在处理字典、数组和对象。我想如果我不尽快整理它,我可能会哭!
非常感谢,
露西
我的智慧到此为止,请帮助我你们美丽的人!
我的难题是这样的:
我有一份 100 种药物的清单。每个都有一个名称,每个都有一个与之关联的 URL,每个都在 1-8 的部分中。我需要在表格视图中创建药物名称列表。选择特定药物时,需要将药物名称,其部分及其URL传递给另一个视图控制器。
我知道如何实现所有 gubbins 以传递给另一个控制器、设置表格视图等和部分。
有任何想法吗?在过去的 7 个小时里,我一直在处理字典、数组和对象。我想如果我不尽快整理它,我可能会哭!
非常感谢,
露西
这是如何做到的:
<?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"];