首页 > 解决方案 > 如何在iOS中处理具有不同行高的tableview中的拖动?

问题描述

当我连续点击它们时,它的高度会增加(到 200)。当我再次点击时,它的高度降低到默认高度(到 100)。
我保留了一组选定的行。在 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath我根据天气设置欣赏高度时,它们是否被选中。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
// ...
if (listOfSelected && listOfSelected.count != 0 && [listOfSelected containsObject: sectionNumber]) {
     baseHeight = 200;
}

return baseHeight
}

这没关系,但是当我拖动它们时,一些问题是原因。就像 200 的行高变成 100 一样,反之亦然。我认为那是因为错误的行号。
有没有标准的方法来做到这一点?

标签: ios

解决方案


正如您所说,我保留了一个选定行的数组,在完成 tableView 单元格的拖放后,您还需要更新您的selectedRow 数组,因为您的单元格索引已更改,它使用旧索引模式处理您的工作。


推荐阅读