UITableView с переменной высотой строки вылетает при изменении порядка
-
12-12-2019 - |
Вопрос
Кажется, здесь есть какой-то 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];
Не связан с StackOverflow