Upvote:7
Aprove answer
<?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>Title</key>
<string>Section1</string>
<key>Rows</key>
<array>
<string>Section1 Item1</string>
<string>Section1 Item2</string>
</array>
</dict>
<dict>
<key>Title</key>
<string>Section2</string>
<key>Rows</key>
<array>
<string>Section2 Item1</string>
<string>Section2 Item2</string>
</array>
</dict>
</array>
</plist>
#import "RootViewController.h"
@interface RootViewController ()
@property (copy, nonatomic) NSArray* tableData;
@end
@implementation RootViewController
@synthesize tableData;
- (void) dealloc
{
self.tableData = nil;
[super dealloc];
}
- (void) viewDidLoad
{
[super viewDidLoad];
self.tableData = [NSArray arrayWithContentsOfFile: [[NSBundle mainBundle] pathForResource: @"Table" ofType: @"plist"]];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
{
return [tableData count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
{
return [[[tableData objectAtIndex: section] objectForKey: @"Rows"] count];
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
{
return [[tableData objectAtIndex: section] objectForKey: @"Title"];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = [[[tableData objectAtIndex: indexPath.section] objectForKey: @"Rows"] objectAtIndex: indexPath.row];
return cell;
}
@end
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- SECTIONED UITABLEVIEW SOURCED FROM A PLIST IN IOS
- WHAT IS THIS ERROR IN APPLE'S "ZOOMINGPDFVIEWER" CODE EXAMPLE FROM CGCONTEXTDRAWPDFPAGE <ERROR>: KSTFBB+HELVETICA: FT_LOAD_GLYPH FAILED: ERROR 133 IN IOS
- IOS 7 HOW TO ANIMATE STATUSBARSTYLE FROM DEFAULTCONTENT TO LIGHTCONTENT IN IOS
- HOW TO KEEP ICONS FROM BECOMING GLOSSY WITH XCODE 5 AND IOS7? IN IOS
- CAN I RUN AN APP ON A REAL DEVICE (IPHONE) FROM A LAPTOP (MAC) WITH APPIUM - WEBDRIVER? IN IOS
- HOW TO USE MULTIPLE COPIES OF ANY SUBVIEW(CREATED IN XIB) FROM XIB FILE IN IOS
- HOW TO FILTER FILE WITH EXTENSION FROM DOCUMENT DIRECTORY IN IOS? IN IOS
- ERROR LOADING PNGS FROM A .BUNDLE IN OBJECTIVE-C IN IOS
- HOW TO SELECT ALL THE IMAGES FROM MY IPHONE APP DOCUMENT DIRECTORY IN IOS
- UICOLLECTIONVIEW DELEGATE METHOD CELLFORITEMATINDEXPATH:INDEXPATH NOT CALLED FROM SIZEFORITEMATINDEXPATH IN IOS
- WHAT METHOD IS TRIGGERED ON A CUSTOM COLLECTIONVIEWCELL WHEN DEQUEUED FROM A REUSABLE CELL? IN IOS
- ALLOWING USER TO PURCHASE PAID APP VERSION FROM WITHIN FREE VERSION? IN IOS
- ADDING LABEL ON APPLICATION WINDOW FROM APP DELEGATE IN IOS
- CLGEOCODER REVERSE GEOCODE FROM GIVEN LOCATION IN IOS
- NEED TO OPEN LINK IN SAFARI FROM UIWEBVIEW? IN IOS
- DOES IT MAKE ANY SENSE TO SUBMIT AN UNFINISHED IOS APP TO APPLE STORE TO GET SOME INITIAL FEEDBACK FROM APPLE? IN IOS
- HOW DO I READ A SPECIFIC LINE FROM A LARGE TEXT FILE WITH OBJECTIVE-C? IN IOS
- HOW TO FETCH SONGS FROM IPODLIBRARY AND PLAY USING AVPLAYER IN IOS
- HOW TO STORE A NSARRAY INTO PLIST OR DATABASE? IN IOS
- HOW TO LOAD A UIIMAGE FROM FILE WITHOUT CACHING IN MONOTOUCH? IN IOS
- CALLING A METHOD FROM THE INIT METHOD? IN IOS
- WHERE DOES `[UIIMAGE IMAGENAMED:]` LOAD IMAGES FROM AND HOW CAN I, AT RUNTIME, INSERT IMAGES INTO THERE? IN IOS
- HOW TO GENTLY DRAG PANEL FROM OFFSCREEN LIKE JETBLUE IPHONE APP IN IOS
- HOW TO SYNC AN NSDOCUMENT FROM MAC OSX TO IPAD/IPHONE WITH ICLOUD IN IOS
- HOW TO GET SECOND VERSION OF THE SAME APP FROM XCODE? IN IOS
- HOW DO YOU USE ITUNES AFFILIATES SEARCH API TO FIND A SONG TITLE FROM A SPECIFIC ARTIST IN IOS
- IOS UIACTIONSHEET PRESENTED FROM LONGPRESS GESTURE ON A BUTTON ERRONEOUSLY REQUIRES DOUBLE CLICKING BUTTONS TO DISMISS IN IOS
- PULSE LIKE INFINITE SCROLLING OF IMAGES LOADED FROM AMAZON WEB SERVICES S3 IN IOS
- PLAYING OPENAL SOUNDS FROM BACKGROUND THREAD IN IOS
- HOW TO GET RELOADDATA TO WORK ON UITABLEVIEW IN IOS
- OPENGL ES APPS APPEAR TO RUN MUCH FASTER WHEN PROFILING IN INSTRUMENTS IN IOS
- CHANGE THE SIZE OF UIBUTTON’S IMAGEVIEW IN IOS
- DOES IPHONE SIMULATOR EMULATE MEMORY RAM SPACE OF DIFFERENT DEVICES? IN IOS
- APPLY A PERSPECTIVE TRANSFORM WITHOUT ROTATING IN IOS
- SWIFTUI SIMPLIFY .ONCHANGE MODIFIER FOR MANY TEXTFIELDS IN IOS
- CORE DATA EXC_BAD_ACCESS FOR NON-ZERO INTEGER VALUES IN IOS
- SUPPORTING SHARE SHEET SUGGESTIONS IN IOS
- HOW TO USE THE UISLIDER AND HOW TO SET THE SLIDER ON A PARTICULAR VALUES? IN IOS
- UNDECLARED IDENTIFIER ERROR WHEN ADDING CORE DATA TO EXISTING XCODE PROJECT IN IOS
- MINI SERVER IMPLEMENTATION IN OBJECTIVE C IN IOS
- UISCROLLVIEW - SCROLL INDICATOR WITH WHITE POINTS (LIKE ON HOME-SCREEN) IN IOS
- UILABEL WITH CUSTOM FONT DISPLAYS *WRONG* CUSTOM FONT IN IOS
- ENCRYPTION METHOD FOR IPHONE AND ANDROID IN IOS
- MKMAPVIEW CALLING DIDSELECTANNOTATIONVIEW IN IOS
- SETTING THE PARAMETERS OF A AUDIOUNIT REVERB? IN IOS
- IS OBJECTIVE-C DELEGATION REALLY MULTITHREADED? IN IOS
- GLSL 'TEXTURE2D' : NO MATCHING OVERLOADED FUNCTION FOUND OPENGL ES2 ON IPHONE IN IOS
- UNABLE TO UPLOAD FILES (USING ALASSET LIBRARIES) TO DROPBOX USING THE DROPBOX API IN IOS
- NSMUTABLEARRAY AND COPIES IN IOS
- HOW TO EXECUTE A FUNCTION IN BACKGROUND AT SPECIFIC INTERVALS IN IOS IN IOS
- CHANGE PIN DESIGN IN IOS
- SET UIBARSTYLE OF UIIMAGEPICKERCONTROLLER IN IOS
- UISCROLLVIEW CONTENT SIZE WHEN ORIENTATION CHANGES IN IOS
- CALAYER MASK NOT WORKING CORRECTLY IN IOS
- HIDE VIEW AND APPLY HIDE EFFECT - SWIFT IN IOS
- XAMARIN.IOS AND INSTRUMENTS PROFILING TROUBLE IN IOS