hi... i m trying for apply for check mark in table view, but it is not working, if i checked again at that cell again then check mark apply. but not apply at new selected cell. any one there who help me....
thanks aamir.
i m using following code
pragma mark - pragma mark Table Data Source Methods (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; }
(NSInteger) tableView:(UITableView *) tableView numberOfRowsInSection:(NSInteger) section { return [self.chaptersList count]; }
-(UITableViewCell *) tableView:(UITableView *) tableView cellForRowAtIndexPath:(NSIndexPath *) indexPath {
static NSString *CheckMarkCellIdentifier = @"CheckMarkCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CheckMarkCellIdentifier];
if ( cell == nil) { cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CheckMarkCellIdentifier] autorelease]; }
NSUInteger row = [indexPath row]; NSUInteger oldRow = [lastIndexPath row];
cell.textLabel.text = [chaptersList objectAtIndex:row]; cell.textLabel.font = [UIFont boldSystemFontOfSize:14]; cell.accessoryType = (row == oldRow && lastIndexPath != nil) ? UITableViewCellAccessoryCheckmark : UITableViewCellAccessoryNone;
return cell; }
pragma mark - pragma mark Table Delegate Methods (void) tableView:(UITableView *) tableView didSelectRowAtIndexPath:(NSIndexPath *) indexPath { int row = [indexPath row]; int oldRow = [lastIndexPath row]; if (row != oldRow) { UITableViewCell *newCell = [tableView cellForRowAtIndexPath:indexPath]; newCell.accessoryType = UITableViewCellAccessoryCheckmark;
UITableViewCell *oldCell = [tableView cellForRowAtIndexPath: lastIndexPath]; oldCell.accessoryType = UITableViewCellAccessoryNone;
lastIndexPath = indexPath; }
[tableView deselectRowAtIndexPath:indexPath animated:YES]; }