4.3. Populating a Table View with Data
Problem
You would like to populate your table view with data.
Solution
Conform to the UITableViewDataSource
protocol in an object and assign that object to the dataSource property of a table view.
Discussion
Create an object that conforms to the UITableViewDataSource protocol and assign it
to a table view instance. Then, by responding to the data source
messages, provide information to your table view. For this example,
let’s go ahead and declare the .h
file of our view controller, which will later create a table view on its
own view, in code:
#import <UIKit/UIKit.h>@interfacePopulating_a_Table_View_with_DataViewController:UIViewController<UITableViewDataSource>@property(nonatomic,strong)UITableView*myTableView;@end
In the viewDidLoad
method of our view controller, we will create the table view and
will assign our view controller as its data source:
-(void)viewDidLoad{[superviewDidLoad];self.view.backgroundColor=[UIColorwhiteColor];self.myTableView=[[UITableViewalloc]initWithFrame:self.view.boundsstyle:UITableViewStylePlain];self.myTableView.dataSource=self;/* Make sure our table view resizes correctly */self.myTableView.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;[self.viewaddSubview:self.myTableView];}
Now we need to make sure our table view responds to the @required methods of the UITableViewDataSource protocol. Hold down the
Command key on your keyboard and click on the
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access