Невозможно указать setter 'setTitle:' для свойств NSObject или WKInterfaceController

Я пытаюсь настроить таблицу WKInterfaceTable. Я следовал за документами Apple. Моя метка не получает текст, и я получаю это сообщение об ошибке в консоли:

Cannot specify setter 'setTitle:' for properties of NSObject or WKInterfaceController

Как я могу это исправить? Objective-C, пожалуйста. Вот мой код:

.час

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

@interface MainRowType : NSObject

@property (strong, nonatomic) IBOutlet WKInterfaceImage *image;
@property (strong, nonatomic) IBOutlet WKInterfaceLabel *title;

@end

.m

#import "MainRowType.h"

@implementation MainRowType


@end

.час

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

@interface WatchTableController : WKInterfaceController


@property (strong, nonatomic) IBOutlet WKInterfaceTable *tableView;
@property (strong, nonatomic) NSMutableArray *titleArray;


@end

.m

Я называю этот метод

- (void)configureTableWithData:(NSMutableArray*)dataObjects {

    [self.tableView setNumberOfRows:[dataObjects count] withRowType:@"mainRowType"];

    for (NSInteger i = 0; i < self.tableView.numberOfRows; i++) {
        MainRowType* theRow = [self.tableView rowControllerAtIndex:i];
        NSString *titleString = [dataObjects objectAtIndex:i];

        [theRow.title setText:titleString];

    }
}

Спасибо

1 ответ

Решение

Ваш title собственность это проблема. Вы не можете назвать свойство "title" в этих классах. Измените имя свойства, и у вас все будет готово.

Другие вопросы по тегам