id | title | brief | sdk | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1921124B-EA2B-1D63-D3D0-C5883471AEF8 |
Specify the Cell Type |
This recipe shows you how to change the cell type and therefore the appearance of the table. |
|
There are four built-in cell types:
These screenshots show the difference between them. Images are optional. The data and images shown below are included in the sample code.
To specify a different cell type:
- Update the
UITableViewCell
constructor in theGetCell
method, passing in a differentUITableViewCellStyle
(uncomment one of the values in this example):
public override UITableViewCell GetCell (UITableView tableView, Foundation.NSIndexPath indexPath)
{
// request a recycled cell to save memory
UITableViewCell cell = tableView.DequeueReusableCell (cellIdentifier);
// if there are no cells to reuse, create a new one
if (cell == null) {
cell = new UITableViewCell (UITableViewCellStyle.Default, cellIdentifier);
//cell = new UITableViewCell (UITableViewCellStyle.Subtitle, cellIdentifier);
//cell = new UITableViewCell (UITableViewCellStyle.Value1, cellIdentifier);
//cell = new UITableViewCell (UITableViewCellStyle.Value2, cellIdentifier);
}
cell.TextLabel.Text = tableItems[indexPath.Row];
// optionally set the other text and image properties here
return cell;
}
- If the cell style supports a second line of text, set it like this:
cell.DetailTextLabel.Text = "99 items"; // some text from the data source
- If the cell style supports an image, set it like this:
cell.ImageView.Image = UIImage.FromFile("Images/somePicture.jpg"); // image filename from the data source