如何在UITableView中取消选择一行?

时间:2011-06-15 07:34:22

标签: ios ipad uitableview uisplitviewcontroller

我在ipad上的UITableView中有一个UIViewController(ios 4.3.3)

我希望表格单元格在触摸时保持选中状态,并在UISplitViewController的另一侧显示该单元格的详细视图控制器。

我怎样才能实现这一目标?我没有在任何地方调用tableview:deselectRowAtIndexPath:,但是当我触摸它时(闪烁的蓝色),单元格会自动取消选择。

2 个答案:

答案 0 :(得分:0)

你可以通过以下方式实现它。

我认为你正在重装表。

因此,当您按特定行时,将其indexPath.row存储在局部变量中。 比如currIndexPathRow = indexPath.row 并重新加载表。

然后检查“CellForRowAtIndexPath”。 if(indexPath.row == currIndexPathRow)然后你可以设置一些背景图像到那个特定的行。

希望你明白这一点。

如有任何困难,请告诉我。

答案 1 :(得分:0)

您使用自己的自定义单元格还是默认单元格?

如果使用默认单元格,请在笔尖中选择表格视图,然后在属性检查器的“表格视图”部分下,选中“在触摸时显示选择”选项旁边的框。这将自动在单元格上添加蓝色突出显示。

如果您制作自定义单元格,也可以自定义此选项。对于自定义单元格,在笔尖中选择tableviewcell,在属性检查器的“选择”选项中,可以选择“蓝色,灰色或无”。

如果选择“无”,即使表格视图选中“在触摸时显示选择”选项旁边的框,也不会显示任何选项。