使用NSStepper和标签实现自定义NSCell有多难?

时间:2013-10-04 08:36:13

标签: macos cocoa

使用NSStepper实现自定义NSCell并显示由步进器递增/递减的值的标签有多难?

我无法添加子视图,所以如何添加这些子组件?

感谢

1 个答案:

答案 0 :(得分:0)

是的,您可以在NSTableView中使用NSStepperCell。但是要使这个值出现在你的NSTableView中,你必须在一列中取两个NSTableColumn拖放NSStepperCell而在另一列中默认它将是textcell所以让它成为。现在使用模型keypath将列绑定到数组控制器。在NSStepperCell模型中,键路径应该是浮点值,其他将是sinple字符串值。完成此操作后,编写一个操作方法并绑定到NSStepperCell。下面是为了显示值而编写的动作方法。

-(IBAction)doIncrement:(id)sender
{
    step+=1.0; ///This step is the float value of NSStepperCell and binded with arrayController
NSNumber *num=[NSNumber numberWithFloat:step];
    NSMutableDictionary *dict=[NSMutableDictionary dictionary];
    for(dict in [arrayController arrangedObjects])
    {
        [dict setObject:num forKey:@"displayStepperValue"];  //@"displayStepperValue" this is another column textcell which will print steppercell value when you click on the arrows of NSStepperCell.
    }
    [arrayController rearrangeObjects]; //here refershing the arraycontroller

}