UITableView с переменной высотой строки вылетает при изменении порядка

StackOverflow https://stackoverflow.com//questions/11667592

Вопрос

Кажется, здесь есть какой-то UITableView ошибка, простая UITableView создается, и режим редактирования установлен на значение "ДА", все строки имеют разную высоту.Например,

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {  
    if(indexPath.row == 0)
        return 58;
    else if(indexPath.row == 1)
        return 520;
    else
        return 100;
}

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

Есть какие-нибудь идеи....

Это было полезно?

Решение

Вам нужно заменить его .., а не удалять и вставлять заново..

[self.itemArray exchangeObjectAtIndex:sourceIndex
                                 withObjectAtIndex:targetIndex];
[self.tableView reloadData];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top