2013-03-19 3 views
0

Я хочу использовать NSLevelIndicator для управления рейтингами в своих приложениях, но я не понимаю, как обнаружить его щелчок и обновить рейтинги.NSLevelIndicator: обнаружить щелчок и обновить

Это код: свойство rate создано в файле .h и является IBOutlet, правильно связанным в IB.

- (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??? 

} 

ответ

1

я отправляю решение для других людей с тем же "вопрос".

Причина, по которой взаимодействие пользователя не работает для меня, связано с тем, что мне нужно позвонить [cell setEnabled:YES]. Возможно, это свойство установлено на NO по умолчанию.

0

Возможно, это ошибка, но setEnabled: не решает никаких проблем, а setEditable: do.

Смежные вопросы