Use plist to display cities and plist to display cities

Source: Internet
Author: User

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>

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.