Индекс строки из indexPath

Я часто вызываю веб-службу при загрузке представления и сохраняю NSMutableArray с содержимым вызова. Затем в cellForRowAtIndexPath я извлекаю строки из этого массива. Однако я использую то, что похоже на взлом, чтобы получить индекс строки из indexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    <snip cell alloc stuff>

    // Configure the cell.
    unsigned int *indexes = (unsigned int*)calloc( [indexPath length], sizeof( unsigned int ) );
    [indexPath getIndexes:indexes];
    Tasks *task = [_tasksArray objectAtIndex:indexes[1]];   
    free( indexes );

    cell.textLabel.text = [task getname];
    cell.detailTextLabel.text = [NSString stringWithFormat:@"Started: %@", [task getstarted] ? [[task getstarted] description] : @"Not Yet"];

    return cell;
}

Есть ли лучший способ сделать это?

6
задан Jeremy Mullin 23 March 2011 в 15:59
поделиться