我想使用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???
}
答案 0 :(得分:1)
我为具有相同“问题”的其他人发布解决方案。
用户互动不适合我的原因是我需要致电[cell setEnabled:YES]
。
默认情况下,此属性可能设置为NO
。
答案 1 :(得分:0)
也许这是一个错误但是setEnabled:没有解决任何问题,而setEditable:do。