UITableViewCells and UITableViewDataSource
A UITableViewDataSource must implement:
tableView:numberOfRowsInSection:
tableView:cellForRowAtIndexPath:
Each row in a UITableView is a UITableViewCell. Each UITableViewCell has a contentView, which holds the content for the cell.
Each TableViewCell has a UITableViewCellStyle which determines the composition of subviews within the contentView.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"UITableViewCell"];
Record *record = [[itemStore allItems]
objectAtIndex:[indexPath row]];
[[cell textLabel] setText:[p description]];
return cell;
}
- (NSInteger)tableView(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
return [[itemStore allItems] count];
}
itemStore here is an object that holds an NSMutableArray, allItems. This data source will typically exist on the UITableViewController backing the UITableView.