7
|
Regexident Amit Attias · 技术社区 · 14 年前 |
![]() |
1
3
未复制列的数据单元格。单元格配置为每行中列的正确值,并在其正确的位置绘制。要挂接的一个好地方是在InstableColumn方法 -dataCellForRow: . 在自定义子类中,可以重写此方法,并为正常操作传递其-datacell或其他单元格类型。 我有机会在大纲视图中有一个复选框列表示“include”,该列只显示给孩子(非根项目)。无法排除根项目,只排除其子项,因此只显示非根项目的复选框是有意义的。 我创建了一个自定义的InstableColumn子类,它接受了一个委托(我的数据源控制器),并检查它是否响应了选择器-DeadCellColumn:shouldshowDeadCellForRow:。如果是这样,我调用了这个方法(它在我的数据源控制器上实现),询问它是否应该显示一个“死单元”(一个基本的不绘制任何内容的nscell子类),并根据答案交换它。如果委托没有响应选择器,则表列返回其普通的-datacell。 这里需要自定义单元格(我称之为“死区”),因为我想确保没有绘制任何内容,也没有可编辑的内容。我不确定这是绝对必要的,但我还是做了。在您的案例中,这并没有多大用处,但为了完整性,我还是想说明一下。 您的情况有点复杂,尤其是因为涉及到绑定(不同的数据单元类型的值可以有不同的绑定——弹出窗口可能特别具有挑战性)。在我的例子中,我避开了尝试过的真实数据源机制的绑定。它大大简化了事情。:-)对于您的情况,使用数据源方法交换单元格类型非常容易。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 6 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 6 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 6 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 6 年前 |