如何在iPhone的表格视图中创建复选标记?

时间:2010-12-06 18:54:52

标签: iphone uitableview checkmark

我想在表格视图中创建一个复选标记。当我点击特定行时,复选标记是可见的,因此我想在特定行选中时显示复选标记。请指导我并给我一些链接。

我的代码在这里,

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

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

当我点击特定状态(一次只选择一行)时,我想显示配件类型。

感谢。

2 个答案:

答案 0 :(得分:1)

确保为此控制器正确设置了委托,并且表视图已连接到控制器上的委托:

tableview.delegate = self;

之后你的代码应该可行。我在我自己的应用程序中尝试了你的代码并且它有效(减去self.tableview,因为我的tableview不是控制器的属性。)

答案 1 :(得分:-2)

因此,您可以通过在行中显示复选标记的图像来实现此目的。

- (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];
}