ios - 如何在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 一样,反之亦然。我认为那是因为错误的行号。
有没有标准的方法来做到这一点?
解决方案
正如您所说,我保留了一个选定行的数组,在完成 tableView 单元格的拖放后,您还需要更新您的selectedRow 数组,因为您的单元格索引已更改,它使用旧索引模式处理您的工作。
推荐阅读
- jquery-ui - 第二次触发时自动完成不显示建议列表
- laravel - BadMethodCallException 调用模型方法上的未定义方法,该方法使用多对多关系引用自身
- qt - 如何使用自制软件在 macOS 上安装 qt4?
- javascript - 如何从带有 for 循环的数组中附加一个 div 容器(在 JavaScript 中)
- javascript - 动态加载内容的 Powertip 无需再次运行脚本或循环
- google-cloud-dataflow - Google Cloud Pub/Sub 从 API 端点提取数据并作为消息发布
- node.js - Node.js,path.resolve()“TypeError:无法读取未定义的属性'resolve'”
- windows - 将 Windows 磁盘路径转换为注册表文件中的 Uri 路径
- php - 无法使用 load 方法调用多个类 getter 和 setter
- javascript - 画布矩形鼠标悬停在图表上