在WatchKit错误中填充TableView

时间:2015-07-05 09:03:12

标签: ios objective-c watchkit

这就是我目前在WatchKit中填充表格视图的方式:

    - (void)awakeWithContext:(id)context {
    [super awakeWithContext:context];

    // Configure interface objects here.

    menuItems = [[NSMutableArray alloc] initWithObjects:@"Pizza", @"Chicken", @"Bread", nil];

    for (NSString *item in menuItems)
    {
        MenuRowController *menuRow = [myTableView rowControllerAtIndex:[menuItems indexOfObject:item]];
        [menuRow.menuItemLabel setText:item];
    }
}

我收到以下错误:

Extension[980:19597] Error - attempt to ask for row 0. Valid range is 0..0
Printing description of item:
Pizza
2015-07-05 01:58:07.284 ScanBarWatch WatchKit Extension[980:19597]    Error - attempt to ask for row 1. Valid range is 0..0
2015-07-05 01:58:14.780 ScanBarWatch WatchKit Extension[980:19597] Error - attempt to ask for row 2. Valid range is 0..0

我尝试在线查找此错误几个小时但无济于事。似乎没有人有解决方案。

2 个答案:

答案 0 :(得分:6)

尝试设置表格的行数:

[self.tableView setNumberOfRows:[menuItems count] withRowType:@"MenuRowController"];

答案 1 :(得分:4)

在我的情况下,错误来自IB中的复制和粘贴问题 - 正在使用的模块来自另一个项目。

  • enter image description here

更新此已修复问题。

enter image description here