|
|
1
2002
您所要做的就是在上设置选择样式
Objective-C:
或
Swift 2:
Swift 3和4.x:
此外,确保你要么不实施
|
|
|
2
643
对我来说,以下方法很有效:
这意味着
(请注意,如果在单元格上,您有
另一点需要注意的是:当
|
|
|
3
360
因为我最近读了这篇文章,它对我很有帮助,所以我想发布另一个答案来巩固所有的答案(供后人参考)。
因此,根据你想要的逻辑和/或结果,实际上有5个不同的答案: 1.要禁用蓝色突出显示而不更改单元格的任何其他交互,请执行以下操作:
当我在UITableViewCell中托管了UIButton或其他控件,并且我希望用户能够与控件交互,但不能与单元格本身交互时,我会使用此功能。
笔记
正如Tony Million所指出的,这并不能阻止
我想到的另一种测试像这样的细胞窃听的方法是:
在我的测试中,这仍然允许在
|
|
|
4
88
根据我自己的实施经验,总结一下我认为正确的答案: 如果只想禁用部分单元格的选择,请使用:
除了阻止选择外,这还会阻止对设置了tableView:didSelectRowAtIndexPath:的单元格调用tableView:did SelectRowAtindexPath:。(感谢Tony Million的回答!) 如果单元格中有需要单击的按钮,则需要改为:
您还需要忽略中单元格的任何点击
如果要禁用整个表的选择,请使用:
(感谢Paulo De Barros!) |
|
|
5
58
从iOS 6.0开始,
此方法允许您将特定行标记为不突出显示(以及隐式、不可选择),而无需更改单元格的选择样式,从而干扰单元格的事件处理
|
|
|
6
51
您还可以通过选择以下选项来禁用从界面生成器本身选择行
|
|
|
7
47
SWIFT 3的固定解决方案
|
|
8
37
EDIT:对于较新的Swift,它更改为:
请查看此处以获取更多信息: https://developer.apple.com/documentation/uikit/uitableviewcell/selectionstyle 如果有人需要答案 Swift :
|
|
|
9
36
|
|
|
10
35
如果你想让选择只闪烁,而不是保持在选中状态,你可以在
以下内容
因此,它将闪烁所选状态并恢复。 |
|
|
11
30
从
同样,您可以使用
|
|
12
29
这就是我使用的,在
|
|
|
13
27
1-你所要做的就是设置
选择风格
或
Swift 2:
Swift 3:
3-此外,你也可以从故事板中完成。单击表视图单元格,在表视图单元格下的属性检查器中,将“选择”旁边的下拉菜单更改为“无”。
|
|
|
14
20
Objective-C:
Swift:
下面是
|
|
|
15
19
Swift 3,4和5
更好的实践
,在中编写代码
例如,你有
完整示例:
|
|
|
16
14
尝试键入:
需要时,它将取消选择您的行。 在Swift3中。..
|
|
|
17
11
我也一直在与这种情况作斗争,对我的
如果您点击第三行,则什么都不会发生,选择将保留在第二行。该功能实际上是苹果日历应用程序添加事件时间选择屏幕的副本。 该代码的兼容性令人惊讶,一直到IOS2=/:
这与将选择样式设置为无相结合,因此单元格在触地事件时不会闪烁 |
|
|
18
11
我们可以编写如下代码
但是当我们有 自定义单元格xib 线上 警告 当时为 自定义单元格xib 我们需要…… 从界面生成器中设置选择样式“无” |
|
|
19
10
您只需将此代码放入cellForRowAtIndexPath中 要禁用单元格的选择属性,请执行以下操作:(点击单元格时)。
|
|
20
10
来自
UITableViewDataSource
协议,内部方法
或 您可以转到故事板>选择单元格>身份检查员>选择并从下拉列表中选择无。 |
|
|
21
9
我正在使用这个,它对我有效。
|
|
|
22
9
试试这个
和
您还可以使用interfacebuilder设置选择样式。 |
|
|
23
7
|
|
24
7
虽然这是防止行在选择过程中显示高亮显示的最佳和最简单的解决方案
我还想建议,偶尔简要显示行已被选中,然后将其关闭是有用的。这会提醒用户确认他们打算选择什么:
|
|
|
25
6
禁用对UITableView中所有UITableViewCell的选择
禁用对特定UITableViewCell的选择
|
|
|
26
6
禁用UItableview单元格的突出显示
并且不应允许用户与细胞进行交互。
|
|
|
27
6
您还可以将背景颜色设置为“清除”,以达到与相同的效果
您将使用以下代码:
这可能 退化 你的表现就像你添加了一个 额外的 彩色视图 每个 细胞。 |
|
|
28
6
|
|
|
29
5
你也可以从故事板上做到这一点。单击表视图单元格,在表视图单元格下的属性检查器中,将“选择”旁边的下拉菜单更改为“无”。 |
|
|
30
5
您可以使用:
在UITableView的索引路径方法的行单元格中。 您还可以使用:
在表视图中,我们选择了rowatindexpath方法。 |