iPhone-SDK:如何避免多行选择视图?

时间:2009-09-25 05:46:18

标签: iphone objective-c

我有一个表和行内容(硬编码内容)。当我选择一行并看到内容然后回到同一个表并尝试选择另一行时,它不会取消选择第一行选择(默认情况下它显示蓝色选择-UITableViewCellSelectionStyleBlue),而是两个行都在选择的模式。 我希望,当我们选择一行然后选择另一行时,默认情况下它应该不会立即突出显示前一行选择。

为什么以及何时发生? 我试过代码'cell.selectionStyle = UITableViewCellSelectionStyleNone;' 和tableView.allowsSelection = NO; 但没有成功,这些只是完全不允许从选择视图。

我想在选择一行然后另一行被选中时,应该清除第一行选择并且只显示当前行选择。

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

在tableView:didSelectRowAtIndexPath:方法或进入编辑模式时调用的方法(包含[tableView setEditing:YES animated:YES];的方法)中,添加以下行:

[tableView deselectRowAtIndexPath:indexPath animated:YES];

在推新控制器之前。