无法为 NSObject 或 WKInterfaceController 的属性指定 setter 'setTitle:"



我正在尝试设置WKInterfacetable。我关注苹果文档。我的标签没有收到文本,我在控制台中收到此错误消息:

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

我该如何解决?请参观oppocys-c。这里是我的代码:

.h

#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

.h

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

谢谢

您的title属性是问题所在。您不能在这些类中命名属性"标题"。更改属性名称,您应该全部设置。

相关内容

  • 没有找到相关文章

最新更新