This is what I am doing, similar to the settings> General> International> Language table in iPhone / iPod.

The user can touch the line and a checkmark will appear. The view closes when you click Finish or Cancel.
UITableViewController . "" "". :
SEL selector;
id target;
NSUInteger selectedRow;
presentModalViewController:animated: , . , iPhone.
target selector , "".
UITableViewController you can implement the the tableView: didSelectRowAtIndexPath: ':
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell * cell = [self.tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[cell setSelected:NO animated:YES];
cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:selectedRow inSection:0]];
cell.accessoryType = UITableViewCellAccessoryNone;
selectedRow = indexPath.row;
}
:
- (IBAction)done:(UIBarButtonItem *)item
{
[target performSelector:selector withObject:[stringArray objectAtIndex:selectedRow]];
[self dismissModalViewControllerAnimated:YES];
}
- (IBAction)cancel:(UIBarButtonItem *)item
{
[self dismissModalViewControllerAnimated:YES];
}