Устаревшее расположение ячеек? - PullRequest
0 голосов
/ 19 июля 2011

Я получаю это в своей консоли, что это значит и как я могу это исправить?

2011-07-18 22: 08: 31.004 Приложение [4176: 707] ВНИМАНИЕ: Использование устаревшего макета ячейки из-за делегированной реализации tableView: accessoryTypeForRowWithIndexPath: в . Удалите реализацию этого метода и установите свойства ячейки accessoryType и / или editAccessoryType, чтобы перейти к новому поведению ячейки. Этот метод больше не будет вызываться в будущем выпуске.

Редактировать: это iOS и вот метод:

    - (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
{

    switch (indexPath.row) {

        case 2:
            return UITableViewCellAccessoryDisclosureIndicator;
            break;

        case 3:
            return UITableViewCellAccessoryDisclosureIndicator;
            break;

        case 4:
            return UITableViewCellAccessoryDisclosureIndicator;
            break;

    }
    return UITableViewCellAccessoryNone;
}

1 Ответ

3 голосов
/ 19 июля 2011

Это означает, что вы реализуете устаревший метод, и из-за него система использует режим обратной совместимости.

Вы должны сделать именно то, что предлагает сообщение: удалите реализацию tableView:accessoryTypeForRowWithIndexPath: и вместо этого присвойте соответствующие значения свойствам accessoryType и / или editingAccessoryType.

...