使用NSStepper实现自定义NSCell并显示由步进器递增/递减的值的标签有多难?
我无法添加子视图,所以如何添加这些子组件?
感谢
答案 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
}