Предупреждение в табличном представлении - PullRequest
0 голосов
/ 21 июля 2010

Я использую табличное представление в контроллере представления, при этом простой список отображался в списке. Этот массив был отображен и работает нормально, но я получаю это предупреждение. Могу ли я узнать причину этого и, пожалуйста, некоторые идеи, чтобы исправить эту проблему ..

ПРЕДУПРЕЖДЕНИЕ. Использование устаревшего макета ячейки из-за делегированной реализации tableView: accessoryTypeForRowWithIndexPath: in. Пожалуйста, удалите вашу реализацию этого метода и установите свойства ячейки accessoryType и / или editAccessoryType для перемещения к новому поведению расположения ячеек. Этот метод больше не будет вызываться в будущем выпуске.

Спасибо

Ответы [ 3 ]

3 голосов
/ 21 июля 2010

Метод tableView:accessoryTypeForRowWithIndexPath: устарел в iPhone OS 3.0.Удалите реализацию этого метода и добавьте следующий код в метод cellForRowAtIndexPath::

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

См. UITableViewCellAccessoryType в документации для другого типа.

1 голос
/ 21 июля 2010

Я использую следующий код, как вы упомянули:

// 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] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }
    // Set up the cell...
    cell.text = [arry objectAtIndex:indexPath.row];
    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

    return cell;
}

но возвращает то же самое

0 голосов
/ 21 июля 2010

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

Другими словами, установите аксессуар этой ячейки, вызвав UITableViewCell accessory-view и accessory-type properties

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