iOS SDK 8.3を使用しており、このチュートリアルに従ってウォッチ キット アプリでテーブルを作成しようとしています。
iWatch アプリのインターフェイス コントローラーにテーブルを追加し、それを InterfaceController にリンクしました。カスタム行クラスを作成し、行を行コントローラー クラスにリンクしました。次に、行にいくつかの項目を追加し、これらを行コントローラー クラスのアウトレットにリンクしました。ただし、いくつかのエラーが発生します。
これは私のインターフェースコントローラークラスです:
#import <WatchKit/WatchKit.h>
#import <Foundation/Foundation.h>
@interface InterfaceController : WKInterfaceController
@property (strong, nonatomic) NSArray *devicesArray;
@property (weak, nonatomic) IBOutlet WKInterfaceGroup *devicesTable;
@end
そして、これはエラーを引き起こすコードです:
- (void)awakeWithContext:(id)context {
[super awakeWithContext:context];
NSLog(@"%@ initWithContext", self);
self.devicesArray = @[@"type A", @"type B"];
[self.devicesTable setNumberOfRows:self.devicesArray.count withRowType:@"MyTableRowController"];
[self.devicesTable enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
MyTableRowController* row = [self.devicesTable rowControllerAtIndex:idx];
[row.deviceType setText: (NSString*)obj];
[row.logo setImage:[UIImage imageNamed:(NSString *)obj]];
}];