使用此代码,我可以检查表中的多行.
With this code, I can check multiple rows in a table.
但我想要的是一次只检查一行.这是我的代码:
But what I want is to only have one row checked at a time. Here's my code:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UITableViewCell *theCell = [tableView cellForRowAtIndexPath:indexPath];
if (theCell.accessoryType == UITableViewCellAccessoryNone) {
theCell.accessoryType = UITableViewCellAccessoryCheckmark;
} else if (theCell.accessoryType == UITableViewCellAccessoryCheckmark) {
theCell.accessoryType = UITableViewCellAccessoryNone;
}
}
如果用户选择了不同的行,那么我希望旧行简单地自动取消选中.不知道该怎么做.
If a user selects a different row, then I want the old row to simply automatically uncheck. Don't know how to do that.
最好的方法是在cellForRowAtIndexPath
中设置附件类型.
The best way is to set the accessory type in cellForRowAtIndexPath
.
使用didSelectRowAtIndexPath
只记录应该选择哪条路径,然后调用reloadData
.
Use didSelectRowAtIndexPath
to only record which path should be selected and then call reloadData
.
这篇关于UITableView 一次只勾选一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!