Я получаю сообщение Redifinition об ошибке «row», а «setText» является устаревшей ошибкой. Я не уверен, как это исправить.вот код - PullRequest
0 голосов
/ 03 марта 2011
// Customize the appearance of table view cells.
- (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] autorelease];
    }

    // Set up the cell...
    NSUInteger row = [indexPath row];{
    cell.text = [capitulosArray objectAtIndex:row];

    return cell;
    }

    NSUInteger row = [indexPath row];{
    cell.text = [capitulos2Array objectAtIndex:row];

    return cell;
    }
}

Я здесь, чтобы учиться

1 Ответ

0 голосов
/ 03 марта 2011

Кажется, вы думаете, что NSUInteger row = [indexPath row];{ ... } - это что-то вроде using в C #.Это не так, это похоже на аналогичную конструкцию в C. Итак, вы объявляете локальную переменную "row" дважды, и компилятор предупреждает вас об этом.

Что касается предупреждения о том, что setText устарела,это потому что это так.См. документацию .Скорее всего, вы захотите использовать cell.textLabel.text вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...