无法在 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 插座。一旦我解决了这个问题,它就会起作用。
我正在开发一个简单的手表应用程序。我有一个带 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 插座。一旦我解决了这个问题,它就会起作用。