2

テーブル ビューにチェック マークを付けたい。特定の行をタップするとチェックマークが表示されるので、特定の行を選択したときにチェックマークを表示したい。私を導き、いくつかのリンクを教えてください。

ここに私のコードは、

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

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

特定の状態(一度に1行だけ選択)をクリックすると、アクセサリのタイプを表示したい。

ありがとう。

4

2 に答える 2

1

デリゲートがこのコントローラーに対して適切に設定されていること、およびテーブル ビューがコントローラーのデリゲートに接続されていることを確認します。

tableview.delegate = self;

その後、コードが機能するはずです。私は自分のアプリであなたのコードを試してみましたが、うまくいきました(私のテーブルビューはコントローラーのプロパティではないため、self.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 に答える