表格列上的复选框不会记录点击

2024-06-23

我有一个表视图,可以动态添加列。必须以这种方式完成,因为我无法预测需要多少列或哪些列。

有些列是复选框 https://stackoverflow.com/questions/2134478/problem-naming-nstablecolumn但当我运行我的应用程序时我无法单击它们。列和复选框设置为可编辑,但如果我单击复选框,则不会设置检查。我错过了什么吗?

Update

我如何(尝试)设置复选框的状态:

- (void)tableView:(NSTableView *)theTableView 
   setObjectValue:(id)theObject 
   forTableColumn:(NSTableColumn *)theColumn 
              row:(int)rowIndex
{
    if (theTableView == resultsTableView) {

        if ([[theColumn identifier] isEqualToString:CHCheckBoxColumnIdentifier]) {

            NSInteger state = [[theColumn dataCell] state];
            if (state == NSOnState) {
                [[theColumn dataCell] setState:NSOffState];
            } else {
            [[theColumn dataCell] setState:NSOnState];
            }

            /*
            NSLog(@"%@", theObject);
            NSLog(@"%@", theColumn);
            NSLog(@"%i", rowIndex);
            */
        }
    }
}

您的列是否绑定到控制器或者您是否使用 NSTableDataSource 协议?我怀疑是后者,但你需要具体说明。

按照我的假设:单击复选框的处理方式与处理其他内容的方式相同-tableView:setObjectValue:forTableColumn:row:方法。您的对象将是按钮的状态......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表格列上的复选框不会记录点击 的相关文章

随机推荐

  • 告诉 Angular Js 忽略特定路由

    我已经在 Angular 中设置了路由 一切正常 locationProvider html5Mode true routeProvider when templateUrl Home Index when User templateUrl
  • Excel 美元符号文本未转换为数字

    当我将欧元或英镑值输入 Excel 工作表时 它们会自动识别为数字 货币并右对齐 我还可以提取它们的值 例如 10 自动右对齐 使用公式 VALUE A1 正常返回 10 这在使用 符号时也有效 但是 如果我使用 符号 该值将被识别为文本
  • 仅当我刷新页面时才从 jquerymobile 上的 MySQL 获取数据

    好的 一旦我点击 index html 中的搜索按钮 我就会尝试加载数据并移动到另一个页面 这是我的搜索按钮 a href results html search a 在加载时我希望页面运行此函数并获取数据 function getJSON
  • Emacs JavaScript 缩进有问题

    我正在关注道格拉斯 克罗克福德 Douglas Crockford 的代码约定 http javascript crockford com code html 但我无法在 Emacs 中的 JS 模式下获得正确的缩进 我尝试自定义模式的缩进
  • 如何从iPhone App访问远程MySql数据库

    我正在尝试从我的 iPhone 应用程序访问远程 MySql 数据库 我用谷歌搜索 但找不到任何有效的东西 任何人都可以提出一种明确的方法来做到这一点吗 由于 iOS SDK 不包含任何可以访问 MySQL 数据库的 API 因此您有两个选
  • 没有数据的ajax请求不起作用

    我正在尝试使用 ajax 删除照片 当照片被删除时会立即显示默认图像 到目前为止我已经完成了 php 方面的工作 但 ajax 部分不起作用 如何在没有数据类型的情况下发出ajax请求 function delete image ajax
  • pandas 基于输入行的 long_to_wide 方法

    我在删除空值时遇到问题 我的输入数据框 name no city tr1 0 tr2 0 tr3 0 tr1 1 tr2 1 tr3 1 tr1 2 tr2 2 tr3 2 John 11 edi boa 51 110 cof 52 220
  • 如何用ANT重命名n个文件? (批量作业)

    如何使用 ANT 重命名 1 n 文件 我想用以下命令重命名任何文件xxxx default properties to xxxx local properties 谢谢 使用move http ant apache org manual
  • Kafka 流 - 连接两个 ktable 会调用 join 函数两次

    我正在尝试加入 2 个 KTable KTable
  • 将按钮与中心对齐

    我有一个简单的提交按钮 我想将其与中心对齐 这是我的代码
  • AWS - 教育账户无法创建集群,EC2权限不足

    我的教育 AWS 账户无法创建集群 它给了我这样的错误 核心 2 服务角色 EMR DefaultRole 没有足够的 EC2 权限 我搜索了AWS支持中心和网络 几乎找不到任何解决方案 我尝试联系 AWS 专家团队 但不知何故无法联系他们
  • Swift:使用 AVPlayer 播放音频 - 音频未播放,听不到音频

    我仅使用 AVPlayer 播放 mp3 音频文件 我正在使用一个经过测试并且工作正常的网址 我需要使用 AVPlayer 因为我需要以编程方式设置 UISlider 而 AVPlayer 很方便 UISlider 在音频播放时工作并更新
  • 如何获取 CMake 单元测试的相对路径?

    我有一个使用 CMake 构建的项目 它使用 Catch2 进行单元测试 一些单元测试练习从文件加载数据的代码 如下所示 std string resource dir TEST CWD resources std ifstream inf
  • 无法将 Eclipse 项目导入到 Android Studio

    每当我尝试将 Eclipse 项目导入 Android Studio 时 都会收到以下错误 您正在使用旧的 不受支持的 Gradle 版本 请用 版本 1 8 或更高版本 请指出支持的 Gradle 版本 项目的 Gradle 设置或项目的
  • Jenkinsfile 中奇怪的变量作用域行为

    当我运行以下 Jenkins 管道脚本时 def some var some value def pr def another var another some var echo another var pipeline agent any
  • 如何禁用 IntelliJ 中的“可选用作字段或参数类型”警告? [复制]

    这个问题在这里已经有答案了 Jetbrains 最近决定java util 可选 https docs oracle com javase 8 docs api java util Optional html 以及番石榴的com googl
  • 通过浏览器获取操作系统中登录用户的用户名

    有没有可能通过网络浏览器从 os x 获取用户名 登录名 我的要求是 网络表单应通过电子邮件发送登录用户的姓名 用于内联网订阅课程 无需登录网站 这可能吗 绝对不是与所有操作系统上的所有浏览器兼容的方式
  • 单击 jstree 节点,以该节点为根重建树

    我认为这个主题相当明确 我是 jstree 新手 并尝试解析文档 但我得到了 有点被这个问题困扰了 我有以下代码 tree jstree json data data tree company themes theme smb dots f
  • Git - “非单调索引”

    我正在本地电脑上克隆 git 存储库 在此过程中 该命令会输出大量以下错误消息 error non monotonic index git objects pack pack idx 例如 该消息保留在拉动或分支交换机上 但一切似乎都有效
  • 表格列上的复选框不会记录点击

    我有一个表视图 可以动态添加列 必须以这种方式完成 因为我无法预测需要多少列或哪些列 有些列是复选框 https stackoverflow com questions 2134478 problem naming nstablecolum