Use plist to display cities and plist to display cities
When no index is clicked:
Click the index:
Code:
RootViewController. h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{ UITableView * city; NSDictionary * dic;}@property(nonatomic,strong) NSArray * keyArray;@end
RootViewController. m
-(Void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // initialization interface [self initBackgroundView];} # pragma-mark-functions-(void) initBackgroundView {city = [[UITableView alloc] initWithFrame: CGRectMake (0, 0,320,460-44) style: UITableViewStylePlain]; city. delegate = self; city. dataSource = self; [self. view addSubview: city]; dic = [[NSDictionary alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @ "citydict" ofType: @ "plist"]; self. keyArray = [dic. allKeys attributes: [NSArray arrayWithObjects: [NSSortDescriptor attributes: nil ascending: YES], nil];} # pragma-mark-UITableViewDelegate-(NSInteger) attributes :( UITableView *) tableView {return dic. count;}-(NSInteger) tableView :( UITableView *) tableView numberOfRowsInSection :( NSInteger) section {NSArray * array = [dic objectForKey: [self. keyArray objectAtIndex: section]; return array. count;}-(NSString *) tableView :( UITableView *) tableView titleForHeaderInSection :( NSInteger) section {return [self. keyArray objectAtIndex: section];}-(UITableViewCell *) tableView :( UITableView *) tableView cellForRowAtIndexPath :( NSIndexPath *) indexPath {UITableViewCell * cell = [tableView progress: @ "ID"]; if (cell = nil) {cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleValue1 reuseIdentifier: @ "ID"];} cell. textLabel. text = [[dic objectForKey: [self. keyArray objectAtIndex: indexPath. section] objectAtIndex: indexPath. row]; return cell;}-(NSArray *) sectionIndexTitlesForTableView :( UITableView *) tableView {return self. keyArray;}-(void) tableView :( UITableView *) tableView didSelectRowAtIndexPath :( NSIndexPath *) indexPath {NSLog (@ "--- didSelectRowAtIndexPath --");}
Why does the firmware package missing the keysplist?
Boot needs to load the 6.0 firmware.
How to change carrier plist
Take the modified mobile carrier. plist as an example:
<? Xml version = \ "1.0 \" encoding = \ "UTF-8 \"?>
<! DOCTYPE plist PUBLIC \ "-// Apple // dtd plist 1.0 // EN \" \ "www.apple.com/dtds/propertylist-1.0.dtd#\">
<Plist version =\\ "1.0 \\\">
<Dict>
<Key> ASCIIFileNameRequired </key>
<True/>
<Key> AllowEDGEEditing </key> [true/indicates displaying cellular data items; false indicates not displaying cellular data items]
<True/>
<Key> CarrierBookmarks </key>]
<Array>
<Dict>
<Key> Title </key>
<String> YouTube </string>
<Key> URL </key>
<String> www.youtube.com/</string>
</Dict>
</Array>
<Key> CarrierName </key> [carrier name]
<String> China Mobile </string>
<Key> CheckSMSonSIM </key> [Check the SMS on the SIM card]
<True/>
<Key> MMS </key> [note that all contents of dict contain MMS]
<Dic ...... remaining full text>