TableView单元格选择问题?

时间:2011-06-01 20:37:50

标签: iphone objective-c xcode4

我想实现tableview,其中默认情况下为特定值选择一个单元格,我们可以选择另一个单元格并在其上显示刻度线。在一次选择特定值的特定单元格。

我想实现这一点,以便选择我们匹配特定国家/地区API进行解析的国家/地区。

提前致谢。

1 个答案:

答案 0 :(得分:1)

除非这是一个带有桌面视图的iPad应用程序作为左侧窗格,否则将UITableView与选定的UITableViewCell保留在一起将违反Apple的人机界面指南。 Apple更喜欢您只使用勾选标记(将UITableViewCell附件类型设置为UITableViewCellAccessoryCheckmark)以指示特定行已被选中。

以下是一些可以帮助您入门的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  NSArray *visibleCells = [tableView visibleCells];
  // Remove checkmark from all visible cells
  for (UITableViewCell *aCell in visibleCells) {
    aCell.accessoryType = UITableViewCellAccessoryNone;
  }
  // Now add the tick mark to the selected cell
  UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
  selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
  [tableView deselectRowAtIndexPath:indexPath animated:YES];
}

不要忘记在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath实施中设置相应的accessoryType。