这里是如何做到这一点:
<?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
和“Key-Value-Coding”!
要在单元格显示名称:
NSDictionary *dataDict = [self.dataArray objectAtIndex:indexPath.row];
cell.textLabel.text = [dataDict objectForKey:@"name"];
您是否能连接到使用的plist理由吗?将数据存储在纯文本文件中然后解析它可能会更简单。 – Luke 2013-03-24 21:23:09
没有理由 - 我只是假设这将是最简单的方法来组织它 - 我打开建议,让这个吸盘完成! :) – Giovanni 2013-03-24 21:27:25