NSButtonCell 作为 NSTableVIew 中的复选框未被选中

2024-03-16

我有一个用于多重选择的 NSTableVIew,有两列,第一列以 NSButtonCell 作为复选框,另一列作为标题。

这个想法是检查要添加到数组后的项目。

问题是当我单击复选框时,它们的状态不会改变。我尝试附加 IBAction,但发送动作的发送者是 TableView,而不是复选框

关于如何实现这种功能的任何想法(或链接)?


假设您正在使用NSTableViewDataSource你需要实现三种方法:

- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView

单击该复选框时,将调用第一个方法。如果 aTableColumn 有您的复选框,您将保存新状态,即[anObject boolValue].

当表格需要绘制一行时,调用第二个方法。当表列是复选框列时,返回您在第一个方法中保存的状态。

最后一个方法告诉表视图将有多少行。

See 表数据源文档 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TableView/Tasks/UsingTableDataSource.html了解更多细节,但我已经在这里总结了。

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

NSButtonCell 作为 NSTableVIew 中的复选框未被选中 的相关文章

  • 如何在自定义按钮单击时通过@selector传递数据?

    我正在通过代码制作一个按钮 我有以下代码行来在单击按钮时触发方法 imagesButton addTarget self action selector photoClicked forControlEvents UIControlEven
  • UIModalPresentationFormSheet 的圆角

    如果这是一个明显的问题 请原谅我 我是个相对较新的人 我有一个模态视图 我设置了自定义尺寸和圆角 void viewWillLayoutSubviews super viewWillLayoutSubviews self view supe
  • XCode 4.2 编译器错误

    当我使用 XCode 4 2 创建新项目 例如 单视图 iOS 应用程序 时 支持文件 文件夹中的 main m 文件如下所示 import
  • 电子邮件在 ShareKit 中不起作用并且没有错误

    我正在使用 ShareKit 将 Facebook Twitter 和电子邮件共享添加到我的 iPhone 应用程序中 现在 Facebook 和 Twitter 可以使用 但电子邮件无法使用 最大的问题是没有错误或任何错误 它正常工作 但
  • 如何对其中包含自定义对象的 NSMutableArray 进行排序?

    我想做的事情看起来很简单 但我在网上找不到任何答案 我有一个NSMutableArray对象 假设它们是 Person 对象 我想排序NSMutableArray通过 Person birthDate 这是一个NSDate 我认为这与这个方
  • 如何“旋转”图层/视图(例如,就像在 enigmo 中一样)

    我知道如何根据触摸移动图层 但我也希望能够旋转图像 是否有任何示例代码显示如何执行此操作 或者有人可以给我一些建议吗 Thanks 最简单的方法是使用图层的变换属性 float angle M PI rotate 180 or 1 radi
  • 主队列上的dispatch_sync 与dispatch_async

    请耐心等待 这需要一些解释 我有一个类似于下面的函数 上下文 aProject 是一个名为 LPProject 的核心数据实体 其数组名为 memberFiles 其中包含另一个名为 LPFile 的核心数据实体的实例 每个 LPFile
  • 如何在 Mac OS X 的 Cocoa 上绘制文本内阴影

    如何在 Cocoa for Mac OS X 中的文本上绘制内部阴影 我对 NSView 进行子类化 以创建一个带有渐变背景和内部阴影文本标题的占位符控件 stackoverflow 上所有当前 Core Graphics 的答案似乎都解释
  • iOS:在代码中访问 app-info.plist 变量

    我正在开发通用应用程序 并且希望访问代码中 app info plist 文件中存储的值 原因 我使用以下方法从故事板动态实例化 UIViewController UIStoryboard storyboard UIStoryboard s
  • iphone navigationController :在退出当前视图之前等待 uialertview 响应

    我有一个带有由导航控制器管理的后退按钮的视图 我想在用户单击后退按钮时检查文件是否已保存 如果文件已保存 您将返回到上一个视图 否则 uialertview 会询问您是否要保存文件 所以我这样做了 但视图消失了 然后警报视图出现了 void
  • ios7 绘图时出现延迟

    我有一个应用程序 在其中我正在视图上绘制一些草图 到目前为止 在我安装之前它运行良好ios7 我的应用程序使用触摸移动方法来识别运动的变化 但是当我画一条线时 触摸方法被调用 但线不会更新 直到我触摸结束ios7 所以画起来有一点点滞后 它
  • CF 类型的带有 __attribute__((NSObject)) 的强 @property 不会保留

    更新 自 Xcode 4 6 起 此问题已得到修复 现在 这项技术再次按预期发挥作用 但是 在代码中使用之前 请务必阅读 Rob Napier 出色答案顶部的注释 原帖 ARC Xcode 4 3 1 iOS 5 1 我有一个 CF 类型
  • 以编程方式显示 UIView

    我试图 通过动画 显示 UIView 具体来说 我想显示视图的中心部分 然后慢慢地显示它的外边缘 有点像拉开窗帘 我的第一次尝试是简单地将边界矩形设置得更小 并将其动画化为视图框架的完整大小 但这没有达到预期的效果 因为通过更改边界 我也更
  • iPhone中的异步for循环

    for循环看起来像这样 我在视图中编写的确实加载了 因此加载此页面需要更多时间 for int i 3 i lt dataDict objectForKey rss objectForKey channel objectForKey ite
  • 使用 PRODUCT_NAME 构建 cocoapods 项目的 xcodebuild 失败

    我可以使用以下命令构建我的 Cocoapods 项目 base basename xcworkspace xcworkspace xcodebuild sdk iphonesimulator ios version CONFIGURATIO
  • iOS 8 UITableView 分隔符插入 0 不起作用

    我有一个应用程序 其中UITableView的分隔符插入设置为自定义值 右0 Left 0 这完美地适用于iOS 7 x 但是在iOS 8 0我看到分隔符插入设置为默认值15在右侧 即使在 xib 文件中它设置为0 它仍然显示不正确 我该如
  • 如果 UIGestureRecognizer 触发,如何取消按钮点击?

    更新 问题似乎是对另一个 GestureRecognizer 的依赖失败 请参阅此问题下面的评论和测试项目 在我的 iPhone 应用程序中 我有一个包含多个 UIButtons 作为子视图的视图 该视图还有一个 UITapGestureR
  • 在基于视图的 NSTableView 中,如何通过单击使控件成为第一响应者?

    基于视图的 NSTableView 似乎只有标准行为 为了使表内的文本字段成为第一响应者 用户必须双击或单击并 保持冷静 然而 考虑到基于视图的 NSTableViews 提供的灵活性 这种行为并不总是可取的 因为现在可能有很多不同且复杂的
  • 如何使用 AutoLayout 使 UIView 向上滑动动画?

    this is what I like to achieve 我想执行向上滑动动画 用户可以向上滑动 UIView2 并且 UIView2 将在屏幕上停止一半 我知道如何通过 UIButton 操作以模态方式呈现 UIViewControl
  • 如何在UITextField上自动打开键盘?

    我有一个非常简单的表格 当触摸单元格时 它会打开一个带有一个 UITextfield 的新视图 我想要的只是键盘会自动打开 而用户无需触摸 UITextfield 这一切都是在 Interface Builder 中完成的 所以我不确定如何

随机推荐

  • 不同数据的单独链接/关联表?

    哪种设计方法更好 为数据库中的每种数据类型建立单独的链接 关联表 还是将通用标识合并到公共链接 关联表中 因为如果没有例子这个问题真的没有意义 假设我有一个数据库 其中包含作者和书籍的数据 使用人们可以轻松掌握和识别的示例 为了简单起见 每
  • 如何用 C 语言检查 Windows 上的目录是否存在?

    Question 在 Windows C 应用程序中 我想验证传递给函数的参数以确保指定的路径存在 如何用 C 语言检查 Windows 上的目录是否存在 我知道你可能会陷入竞争条件 在你检查路径是否存在和使用它不再存在的时间之间 但我可以
  • 如何调整组合框下拉列表中的字符?

    如何证明下拉部分中列出的值的合理性ttk Combobox 我努力了justify center 但这似乎只配置所选项目 如果有的话也可以使用资源链接 我找不到它 try In order to be able to import tkin
  • MediaSource 从不在 React 中发出 sourceopen 事件

    我正在尝试在 React 自定义挂钩中使用 Javascript 的 MediaSource API 流式传输视频文件 这是我的代码片段 const useMyHook videoRef React MutableRefObject
  • 如何使用 Google Closure 编译器删除未使用的 JavaScript 代码?

    如何使用 Google Closure 编译器删除未使用的代码 我正在使用 JQuery Slider 控件 但没有使用 JQuery 中的其他任何内容 所以我读到了 Google Closure 编译器Advanced模式可以删除未使用的
  • 为什么 Whitenoise 在 Heroku 上的默认 Django 项目中崩溃?

    我正在尝试按照 Heroku 的说明启动一个新的 Django 应用程序 当我开始激活白噪音时 它崩溃了 我什至还没有编写任何应用程序代码 出了什么问题 这是网络工作者崩溃的回溯 2015 06 26 20 37 36 0000 11 ER
  • 关系中的核心数据总和

    我有一个类别实体 有很多费用 我想获得给定月份内某个类别的所有费用总和 NSNumber totalForMonth NSDate date NSPredicate sumPredicate NSPredicate predicateWit
  • 为什么php的mail()函数发送邮件成功但字段为空?

    电子邮件已到达目标地址 但字段为空 原因是什么 我的使用mail 如下
  • 使用 keras 保存的 ML.NET 加载模型

    我有一个用 Python 和 Keras 实现的神经网络 训练完成后 我导出了模型 并得到了两个文件 model js 和 model h5 现在我想在 NET 项目中进行实时分类 并且我想使用经过训练的神经网络 ML NET 中是否有一种
  • 在 R 绘图子图上获取单独的轴标签

    使用 R 时plotly包版本 4 5 6 我无法弄清楚如何在使用组合多个图时显示轴标签subplot 以下是未显示 x 轴标签的示例 require plotly a lt data frame x1 1 3 y 30 32 b lt d
  • 获取 MongoDB 中数组的第 n 个元素

    作为 MongoDB 文档的一部分 我存储了一个对象数组 例如 如何仅查询数组的第四个元素 所以我不想取出整个数组 只取出第四个元素 Use slice db foo find bar xyz my array slice n 1 将检索
  • 没有名为flask_script的模块

    我正在尝试运行一个需要flask script 的程序 Flask既安装在我的机器上 又安装在虚拟环境中 我无法让我的机器或虚拟环境找到flask script 请指教 运行Ubuntu 你真的安装了 Flask Script 吗 如果没有
  • 从mongodb集合中获取最新记录

    我想知道集合中最新的记录 怎么做 注意 我知道以下命令行查询有效 1 db test find sort idate 1 limit 1 forEach printjson 2 db test find skip db test count
  • SQL ROW_NUMBER() 过度性能问题

    我有这个 SQL 工作正常 希望我的过滤器返回具有最高 UserSessionSequenceID 的最新唯一 SessionGuids 问题是性能很糟糕 即使我有很好的索引 我如何重写它 以省略 ROW NUMBER 行 SELECT T
  • 替换为相应的 的正则表达式

    我正在寻找 PHP preg replace 解决方案 找到图像链接并将其替换为相应的图像标签 Find a href http www domain tld any valid path to imagefile ext This wil
  • 如何在arch linux中降级到cuda 10.0?

    我想在 arch linux 中将我的 cuda 10 1 降级到 cuda 10 0 因为 TensorFlow 仅需要 cuda 10 0 我在 arch Linux 的 CUDA 10 1 上安装了tensorflow 但我不知道te
  • 为什么 SQL Server DATETIME 类型可以节省 1/300 秒的时间?

    SQLServer 日期时间格式存储为 8 个字节 其中前四个字节是自 1900 年 1 月 1 日以来的天数 其他四个字节是自午夜以来的刻度数 刻度为秒的 1 300 我想知道这是为什么 那1 300是从哪里来的呢 这其中一定有一些历史原
  • Android JavaCV 从相机创建 IplImage 以与 ColorHistogram 一起使用

    我在 Android 中使用 JavaCV 在我的代码中 我创建了一个 ImageComparator OpenCV CookBook 的类 http code google com p javacv source browse OpenC
  • 使用正斜杠与连字符的Javascript日期[重复]

    这个问题在这里已经有答案了 当我创建新的 Date 对象并使用连字符传递日期时 new Date 2015 07 02 I get Thu Jul 02 2015 01 00 00 GMT 0100 IST 当我使用正斜杠时 new Dat
  • NSButtonCell 作为 NSTableVIew 中的复选框未被选中

    我有一个用于多重选择的 NSTableVIew 有两列 第一列以 NSButtonCell 作为复选框 另一列作为标题 这个想法是检查要添加到数组后的项目 问题是当我单击复选框时 它们的状态不会改变 我尝试附加 IBAction 但发送动作