根据文档,这应该像这样简单:
let newIndexPath = indexPath.dropFirst(1). //This is not working though.
我有一个非常复杂的表视图(我需要在cellForRow中进行更改,其他任何事情都需要太大的重构,更不用说它不是很安全。
几个部分 - 我现在正在处理的部分有不同的自定义单元格。我用枚举处理所有差异单元格。对于我现在正在处理的情况,我的数据源(广泛且现在无法重构(仅考虑这种类型的单元格(而不是本节中的所有其他单元格(。我当然试过
[indexPath.row - 1]//And this works!! But is is not gonna fly in code review to add this as an index path to all my methods to configure this group of cells.
如何在同一部分中重新启动 indexPath? 所以我的新单元格组可以响应数据源的 indexPath 和所有其他方法。
我认为 indexPath.dropFirst(1( 看起来很理想,但它不起作用。我是一个执行 - 解开一个发现为零错误的值。
如果您希望indexPath
向后移动1
,请使用.row
和.section
属性获取组件,然后使用IndexPath(row:section:)
初始值设定项创建newIndexPath
:
let newIndexPath = IndexPath(row: indexPath.row - 1, section: indexPath.section)