如何不取消选择 UITableView 中的一行?
我在 ipad (ios 4.3.3) 上的 UIViewController
中有一个 UITableView
我希望当我触摸它时表格单元格保持选中状态,并显示详细视图控制器UISplitViewController 另一侧的单元格。
我怎样才能做到这一点?我没有在任何地方调用 tableview:deselectRowAtIndexPath:
,但是当我触摸单元格时(蓝色闪烁),该单元格会自动取消选择。
I have a UITableView
in a UIViewController
on ipad (ios 4.3.3)
I want the table cell to remain selected when i touch on it, and show the detail view controller for that cell on the other side of the UISplitViewController
.
how can i achieve that? I did not call tableview:deselectRowAtIndexPath:
anywhere, but the cell automatically gets deselected when I touch on it (with a flash of the blue color).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过以下方式实现它。
我认为您正在重新加载表格。
因此,当您按下特定行时,请将其 indexPath.row 存储在局部变量中。
就像 currIndexPathRow = indexPath.row
并重新加载表。
然后检查“CellForRowAtIndexPath”内部。 if(indexPath.row == currIndexPathRow) 那么您可以为该特定行设置一些背景图像。
希望你明白了。
如有任何困难请告诉我。
You can achieve it in below way.
I think you are reloading table.
So, when you press particular row, then store it's indexPath.row in local variable.
like currIndexPathRow = indexPath.row
And reload table.
Then check inside "CellForRowAtIndexPath". that if(indexPath.row == currIndexPathRow) then you can set some background image to that particular row.
Hope you have got the point.
Let me know in case of any difficulty.
您使用的是自己的自定义单元格还是默认单元格?
如果您使用默认单元格,请在笔尖中选择表格视图,然后在属性检查器中的表格视图部分下,选中“触摸时显示选择”选项旁边的框。这将自动在单元格上添加蓝色突出显示。
如果您制作自定义单元格,您也可以自定义它。对于自定义单元格,在笔尖中选择 tableviewcell,然后在属性检查器中的“选择”选项中,您可以选择“蓝色、灰色或无”。
如果选择“无”,则不会显示任何选择,即使表格视图选中了“触摸时显示选择”选项旁边的框。
Are you using your own custom cells, or the default ones?
If you are using the default cells, in the nib, select the tableview, and in the attributes inspector, under the tableview section, check the box beside the "Show Selection on Touch" option. This will automatically put a Blue highlight over the cell.
You can customize this too if you make custom cells. For a custom cell, in the nib, select the tableviewcell, and in the attributes inspector, in the "Selection" option, you can select "Blue, Grey, or None".
If you select None, no selection will be displayed, even if the tableview has a check on the box beside the "Show Selection on Touch" option.