這裏是如何做到這一點:
<?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