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

只需使用accessoryTypea 的属性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 回答