0

我有一个应用程序在加载后搜索服务。不幸的是,我无法让我的表格显示我的可变数组。它应该有一个单元格(根据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
4

1 回答 1

0

通过情节提要将其更改为动态数组

于 2013-11-07T08:27:59.713 回答