当您轻触UITableView中的一行时,该行将突出显示并被选中.是否可以禁用此功能,以便轻击一行不起任何作用?

推荐答案

对我来说,以下几点效果不错:

tableView.allowsSelection = false

这意味着didSelectRowAt#美元根本不起作用.也就是说,touch 一排桌子本身,绝对不会有任何效果.(因此,显然,永远不会有选定的动画.)

(请注意,如果在单元格上有UIButton个或任何其他控件,这些控件当然仍然有效.在表格单元格上碰巧有任何控件,都与UITableView允许您使用didSelectRowAt#" Select 一行"的功能完全无关.)

另一点需要注意的是:当UITableView处于编辑模式时,这不起作用.要在编辑模式下限制单元格 Select ,请使用如下代码:

tableView.allowsSelectionDuringEditing = false 

Ios相关问答推荐

将图案UI视图动画化以模拟进度条

SwiftUI SF Symbols图像:暗模式图像

如何仅在TextField中的文本发生更改时才执行代码?

如何在iPhone 15上消除.NET Maui中状态栏和页面之间的差距

自定义油漆圆角三角形

无法在所有窗口上方显示图像

为什么iOS委派在KMM中不能正常工作?

Xcode 15阻止我的应用程序运行:由于实时模式录制的高比率,丢失了1条日志(log)/路标消息?

分配给指针会通过 class_addMethod 导致 EXC_BAD_ACCESS

iOS 16.4,SwiftUI 底部工作表有时会忽略presentationDetents

为什么 Swift 不在启动的同一线程上恢复异步函数?

Flutter firebase_auth 中的无效应用程序凭据/令牌不匹配

我正在try 制作一种 Select 器样式,例如设置中的外观 Select 器

SwiftUI:添加核心数据项时更新选项卡栏徽章

刷新由 Xcode 7 管理的团队配置文件中的设备?

故事板中的 colored颜色 与 UIColor 不匹配

NSPredicate 用于测试 NULL 和空白字符串

Xcode / iOS模拟器:手动触发重大位置更改

使用 swift 从应用程序委托打开视图控制器

如何找到 UILabel 的实际行数?