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