我想实现tableview,其中默认情况下为特定值选择一个单元格,我们可以选择另一个单元格并在其上显示刻度线。在一次选择特定值的特定单元格。
我想实现这一点,以便选择我们匹配特定国家/地区API进行解析的国家/地区。
提前致谢。
答案 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。