0

我对传递给 configureCall:atIndexPath: 的单元格对象发生了什么感到有点困惑:我可以看到发生了什么,但奇怪的是 configureCall:atIndexPath: 没有返回 UITableViewCell 作为返回值。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellID = @"PLANETCELL_ID";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
    if(cell == nil) ...

    // POPULATE CELL NEW
    [self configureCell:cell atIndexPath:indexPath];
    return cell;
}

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {
    Planet *managedPlanet = [[self fetchedResultsController] objectAtIndexPath:indexPath];
    [[cell textLabel] setText:[managedPlanet name]];
    [[cell detailTextLabel] setText:[managedPlanet type]];
}
4

1 回答 1

1

它不需要返回对象,cell传入的对象正在原地修改。这样,该configureCell方法不需要以任何方式分配或管理对象,它只需要对调用者已经提供的传入单元做它需要做的事情

于 2012-08-06T18:23:41.600 回答