无法在 table 中设置 WKInterfaceButton 标题

Can't set WKInterfaceButton title in table

我正在开发一个简单的手表应用程序。我有一个带 table 的 InterfaceController。在 table 中,每一行都有一个 WKInterfaceButton。我用 Table 行控制器的按钮创建了一个 NSObject class,并创建了从接口到 NSObject class 的按钮出口(称为 SuggestionMessageRow)。我还为 Table 行控制器 (MySuggestionRow) 提供了一个标识符。所有的渠道和故事板都已设置好。

现在,在界面控制器中,我执行以下操作:

- (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]];
}
}

建议消息行:

#import <Foundation/Foundation.h>
#import <WatchKit/WatchKit.h>

@interface SuggestionMessageRow : NSObject

@property (weak, nonatomic) IBOutlet WKInterfaceButton *myMessageButton;


@end

这不会更改 table 行内的按钮标题(它们会保留故事板按钮上设置的标题)。但是,它将背景颜色设置为青色或我设置的任何颜色,这告诉我所有的连接、插座等都已正确设置。

有什么想法吗?我查看了 Apple 文档,但没有发现任何东西,感觉像是 silly/tricky 问题:(。我尝试在 willActivate 方法上加载 table 但得到了相同的结果。

发现问题,张贴它以防万一有人遇到同样的问题。我不再使用另一个按钮的 lost/disconnected 插座。一旦我解决了这个问题,它就会起作用。