2

小さなテーブルビュー(スクロールなし)があり、ユーザーがオプションをタップすると、アプリの設定が変更されるとします。私はこの機能を使用しました:

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
      //some code here
}

選択したオプションに使用したいのですUITableViewCellAccessoryCheckmarkが、ユーザーが選択したセルにチェックマークを表示する必要があります(以前に選択したオプションからチェックマークを削除します)。それ、どうやったら出来るの?

4

2 に答える 2

8

どうですか

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
{
  for (UITableViewCell *cell in [tableView visibleCells]) {
    cell.accessoryType = UITableViewCellAccessoryNone;
  }

  UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
  cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
于 2012-07-15T09:04:07.480 に答える
0

accessoryTypeのプロパティを使用するだけUITableViewCellです。

@property(nonatomic) UITableViewCellAccessoryType accessoryType

このような:

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

      //code for reusing or init a new cell goes here

      cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
于 2012-07-15T08:10:42.987 に答える