0

我想使用 aNSLevelIndicator来管理我的应用程序中的评级,但我不明白如何检测点击它并更新评级。

这是代码:该属性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???

}

4

2 回答 2

1

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

用户交互对我不起作用的原因是因为我需要打电话[cell setEnabled:YES]。可能此属性NO默认设置为。

于 2013-03-25T19:55:33.450 回答
0

也许这是一个错误,但 setEnabled: 不能解决任何问题,而 setEditable: 可以。

于 2014-10-16T14:05:12.787 回答