How to create check mark in the table view in iPho

2019-07-09 04:20发布

问题:

I want to create a check mark in the table view. When I tap the particular row, the check mark is visible, so I want to display the check mark when selected at the particular row. Please guide me and give me some links.

Here my code is,

  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

                [self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
          }

I want to display the accessory type, when I click the particular state(selected only one row at a time).

Thanks.

回答1:

Make sure you delegate is set properly for this controller and that the table view is connected to the delegate on the controller:

tableview.delegate = self;

After that your code should work. I tried your code in my own app and it worked (minus the self.tableview, since my tableview is not a property of the controller.)



回答2:

So you can do this by showing an image of check mark in your row.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{

    int x = tableView.frame.size.width - 20; //or whatever x coordinate
    int y = [self.tableView cellForRowAtIndexPath:indexPath].frame.size.height - 10;
    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, 20, 20)];
    imgView.image = [UIImage imageNamed:@"image.png"];
    [self.tableView cellForRowAtIndexPath:indexPath] addSubview:imgView];
}