【问题标题】:UITableViewController - disable selectionUITableViewController - 禁用选择
【发布时间】:2010-08-26 02:42:07
【问题描述】:

如何完全禁用在 Cocoa Touch TableView 中选择单元格的功能?

我已经设法使我的代码处于无法选择的状态,但是如果您将手指放在一个单元格上一两分钟,它会变成蓝色(选中),直到您移开它。

如何才能完全禁用?

【问题讨论】:

    标签: cocoa-touch uikit uitableview


    【解决方案1】:

    查看 UITableView 的 allowsSelection 属性。

    myTableView.allowsSelection = NO;
    

    【讨论】:

    • 这正是我正在寻找的那个单元格的禁用选择,但仍然保持删除选项可用
    【解决方案2】:

    来自Gesture Recognizers上的苹果文档

    一般来说,一个窗口提供 UITouch 对象(封装在 UIEvent 对象中) 到它之前的手势识别器 将它们传递给附加的命中测试 看法。但也有一些微妙的 在这个一般的弯路和死胡同 交付路径取决于是否 手势被识别。你可以改变 此交付路径以适应 您的应用程序的要求。

    所以...我实际上并没有实现这个,但是已经阅读了一些内容...这可能是一个可能的解决方案

    【讨论】:

      【解决方案3】:
      NSData *archivedView = [NSKeyedArchiver archivedDataWithRootObject:cell.backgroundView];
      cell.selectedBackgroundView = [NSKeyedUnarchiver unarchiveObjectWithData:archivedView];
      

      你可以通过配置单元来做到这一点

      【讨论】:

      • 为提高您的帖子质量,请说明此代码将如何/为何解决问题。
      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2014-03-12
      • 2021-02-25
      相关资源
      最近更新 更多