TableView不显示数组

时间:2013-11-06 23:16:53

标签: ios objective-c arrays uitableview

我有一个应用程序,在加载后搜索服务。不幸的是,我无法让我的桌子显示我的Mutable Array。它应该有一个单元格(根据NSLog(@"%lu", (unsigned long)[self.services count]);)!一切似乎都是正确的,除了细胞不在那里。我有相同的重用ID,数组有一个对象。下面提供了一段代码:

添加到数组代码(它是代码顶部的第一个代码!):

- (void)addService:(NSNetService *)service moreComing:(BOOL)more {
NSLog(@"%@", service.name);

[self.services addObject:service];

NSLog(@"IT WORKED! MY TIME MACHINE WORKED!");
if(!more) {
    [self.tableView reloadData];
}
[self.tableView reloadData];
NSLog(@"%lu", (unsigned long)[self.services count]);
NSString * result = [[self.services valueForKey:@"name"] componentsJoinedByString:@""];
NSLog(result);

}

细胞代码:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
           [self configureCell:cell atIndexPath:indexPath];
    }

    // Configure the cell...
    cell.textLabel.text = [[_services objectAtIndex:indexPath.row]name];
    NSLog([[_services objectAtIndex:indexPath.row] name]);
    [self configureCell:cell atIndexPath:indexPath];
    return cell;
}

我还在代码和IB中设置了委托/数据源:

self.tableView.dataSource = self;
self.tableView.delegate = self;

以下是应该运行的运行日志:

2013-11-06 17:35:37.808 TrolioDemo[5846:60b] Adding service from the delegate
2013-11-06 17:35:37.811 TrolioDemo[5846:60b] Keaton’s MacBook Pro

这应该是细胞的文本。

2013-11-06 17:35:37.812 TrolioDemo[5846:60b] IT WORKED! MY TIME MACHINE WORKED!
2013-11-06 17:35:37.817 TrolioDemo[5846:60b] 1

这是self.services数组的计数

2013-11-06 17:35:37.818 TrolioDemo[5846:60b] Keaton’s MacBook Pro

1 个答案:

答案 0 :(得分:0)

通过故事板将其更改为动态数组