Welcome fellow iphone developers! If you are searching for a way to create checkmarks in a UITableView then you have come to the right place. I had to search high and low to figure out how to do this. Let's get to it then! Problem: How does one create checkmarks in a UITableView for an iPhone application? Solution: Set the accessory type of the UITableViewCell when it is selected or deselected.
- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSUInteger row = [indexPath row]; [tblSelections deselectRowAtIndexPath:indexPath animated:YES]; if ([[tblSelections cellForRowAtIndexPath:indexPath ] accessoryType] == UITableViewCellAccessoryCheckmark) { [[tblSelections cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryNone]; [selectedValues replaceObjectAtIndex:row withObject:@"0"]; } else { [[tblSelections cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryCheckmark]; [selectedValues replaceObjectAtIndex:row withObject:@"1"]; } }
Note: You must also create an array in the viewDidLoad method to hold values for each option that is selected. Here is code to do that:
- (void)viewDidLoad { NSMutableArray *arrayValues = [[NSMutableArray alloc] initWithObjects:@"0",@"0",@"0",nil]; self.selectedValues = arrayValues; [arrayValues release]; [super viewDidLoad]; }
I hope this is as helpful to you as it was to me! Have a great day and remember we coders always have enough work to do!