Я занимаюсь разработкой простого приложения Watch. У меня есть InterfaceController со столом. В этой таблице каждая строка имеет WKInterfaceButton. Я создал класс NSObject с кнопкой контроллера таблицы Row и создал выход кнопки из интерфейса в класс NSObject (называемый SuggestionMessageRow). Я также дал идентификатор контроллеру Table Row (MySuggestionRow). Все выходы и материалы раскадровки настроены.Невозможно установить название WKInterfaceButton в таблице
Теперь в контроллере интерфейса, я делаю следующее:
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
_suggestionsArray = [NSArray arrayWithObjects: @"object1", @"object2", @"object3", @"object4", @"object5", nil];
[self loadTable];
}
- (void)loadTable{
[_myTable setNumberOfRows:_suggestionsArray.count withRowType:@"MySuggestionRow"];
for(int i = 0; i < _suggestionsArray.count; i++){
NSObject *row = [_myTable rowControllerAtIndex:i];
SuggestionMessageRow *myRow = (SuggestionMessageRow *) row;
[myRow.myMessageButton setTitle:_suggestionsArray[i]];
[myRow.myMessageButton setBackgroundColor:[UIColor cyanColor]];
}
}
SuggestionMessageRow:
#import <Foundation/Foundation.h>
#import <WatchKit/WatchKit.h>
@interface SuggestionMessageRow : NSObject
@property (weak, nonatomic) IBOutlet WKInterfaceButton *myMessageButton;
@end
Это не меняет кнопки заголовка внутри строк таблицы (они сохраняют название, установленное на кнопка раскадровки). ОДНАКО, он устанавливает цвет фона в голубой или любой цвет, который я устанавливаю, который сообщает мне все соединения, выходы и так правильно настроены.
Любая идея? Я проверил документацию Apple, но я ничего не нашел, чувствую себя глупой/сложной проблемой :(Я попытался загрузить таблицу по методу willActivate, но получил тот же результат.
может указать, как вы дали действие WKinterfaceButton в таблице? –