2

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

这是我的代码,

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

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

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

谢谢。

4

2 回答 2

1

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

tableview.delegate = self;

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

于 2013-01-30T13:49:52.780 回答
-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];
}
于 2013-08-04T08:04:17.433 回答