具有可变行高度的UITableView在重新排序时崩溃
-
12-12-2019 - |
题
似乎是一个生成的gencodetagcode bug,创建了简单的生成古代替代代码,编辑模式被设置为是,所有行都有不同的高度。例如,
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 0)
return 58;
else if(indexPath.row == 1)
return 520;
else
return 100;
}
.
现在触摸第二行应用程序崩溃的重新排序控制。 也许这些行高度强制强制从底部自动滚动一个不可变的世代odicetagcode,但应该已经处理了一个不可变的世代odicetagcode。
任何想法......
解决方案
您需要交换它。删除并重新插入它..
[self.itemArray exchangeObjectAtIndex:sourceIndex
withObjectAtIndex:targetIndex];
[self.tableView reloadData];
. 不隶属于 StackOverflow