【发布时间】:2011-05-18 03:09:36
【问题描述】:
我的应用中有多个 UITableView,有没有一种方法可以检测用户在该列中选择了哪个单元格/行?
还可以通过编程方式取消选择单元格/行吗?
谢谢。
【问题讨论】:
标签: iphone objective-c ipad uitableview cell
我的应用中有多个 UITableView,有没有一种方法可以检测用户在该列中选择了哪个单元格/行?
还可以通过编程方式取消选择单元格/行吗?
谢谢。
【问题讨论】:
标签: iphone objective-c ipad uitableview cell
NSIndexPath *path = [tableView indexPathForSelectedRow];
如果没有选择出售,上述行将抛出 EXC BAD ACCESS,因此请使用 NSIndexPath 实例变量跟踪您选择的单元格,并且仅在实际选择时使用 deselect isSelected 单元格的属性。
UITableViewCell *cell = [tableView cellForRowAtIndexPath:someIndexPath];
if(cell.isSelected) {
[tableView deselectRowAtIndexPath:someIndexPath animated:YES];
}
【讨论】:
这些都可以在 UITableView 的文档中轻松找到。也许你下次应该先看看那里。
【讨论】:
获取表当前选择的索引路径:
NSIndexPath *path = [tableView indexPathForSelectedRow];
取消选择当前选中的行:
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
【讨论】: