NSLevelIndicator:检测点击和更新

时间:2013-03-19 23:17:18

标签: objective-c nslevelindicator

我想使用NSLevelIndicator管理我的应用中的评分,但我不明白如何检测点击并更新评分。

这是代码:属性rate在.h文件中创建,它是在IB中正确链接的IBOutlet。

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{

    NSLevelIndicatorCell *cell = [[NSLevelIndicatorCell alloc] initWithLevelIndicatorStyle:NSRatingLevelIndicatorStyle];

    [cell setMinValue:0.0];
    [cell setMaxValue:5.0];

    [cell setFloatValue:3.0];

    [cell setTarget:self];

    [cell setAction:@selector(click:)];

    [self.rate setCell:cell];


}

- (IBAction)click:(id)sender
{

    //How to detect change in rating here???

}

2 个答案:

答案 0 :(得分:1)

我为具有相同“问题”的其他人发布解决方案。

用户互动不适合我的原因是我需要致电[cell setEnabled:YES]。 默认情况下,此属性可能设置为NO

答案 1 :(得分:0)

也许这是一个错误但是setEnabled:没有解决任何问题,而setEditable:do。