title: No visible @interface for 'WKinterfaceGroup' declares the selector: has something changed in iOS 8.3?
body: <p>I am using <strong>iOS SDK 8.3</strong> and trying to follow <a href="http://nilstack.github.io/2014/11/27/iWatch-App-Development-Basic-3/" rel="nofollow noreferrer">this tutorial</a> to create a table in a watch kit app.</p>
  
  <p>I added an Table on interface controller of the iWatch app and then linked it to my InterfaceController. The I created a custom row class and linked the row to the row controller class. I then added a couple of items in the row and linked these to outlets in the row controller class. However I get some errors:</p>
  
  <p><img src="https://i.stack.imgur.com/G2Igm.png" alt="enter image description here"></p>
  
  <p>This is my interface controller class:</p>
  
  <pre><code>#import &lt;WatchKit/WatchKit.h&gt;
  #import &lt;Foundation/Foundation.h&gt;
  
  @interface InterfaceController : WKInterfaceController
  
  @property (strong, nonatomic) NSArray *devicesArray;
  
  @property (weak, nonatomic) IBOutlet WKInterfaceGroup *devicesTable;
  
  @end
  </code></pre>
  
  <p>And this is the code that triggers the errors:</p>
  
  <pre><code>- (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]];
  
      }];
  </code></pre>
  
  <p><img src="https://i.stack.imgur.com/qIu97.png" alt="enter image description here"></p>