如何不取消选择 UITableView 中的一行?

发布于 2024-11-15 12:29:22 字数 267 浏览 1 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寻找一个思念的角度 2024-11-22 12:29:22

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

我认为您正在重新加载表格。

因此,当您按下特定行时,请将其 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.

小镇女孩 2024-11-22 12:29:22

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

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

如果您制作自定义单元格,您也可以自定义它。对于自定义单元格,在笔尖中选择 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文