Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将所有tableView单元格中的文本追加到数组中_Ios_Arrays_Swift_Uitableview_Uigesturerecognizer - Fatal编程技术网

Ios 将所有tableView单元格中的文本追加到数组中

Ios 将所有tableView单元格中的文本追加到数组中,ios,arrays,swift,uitableview,uigesturerecognizer,Ios,Arrays,Swift,Uitableview,Uigesturerecognizer,我有一个从字符串数组填充的表视图。使用UIgestureRecognitor,用户可以对单元格重新排序并保存新的顺序 按Save键时,我需要新的单元格顺序来保存到数组中。我尝试过许多不同的技巧,但都没有成功 如何按顺序捕获所有当前单元格文本?不要依赖单元格内容作为数据源。当用户对单元格重新排序时,如果需要恢复更改,请更新备份数组以匹配或其副本 这样,当您要保存时,所有内容都已按正确顺序排列。谢谢。实际上,这就是我开始尝试这样做的方式,但改变了保存的想法,因为它没有正确地修改数组。你能告诉我如何在

我有一个从字符串数组填充的表视图。使用UIgestureRecognitor,用户可以对单元格重新排序并保存新的顺序

按Save键时,我需要新的单元格顺序来保存到数组中。我尝试过许多不同的技巧,但都没有成功


如何按顺序捕获所有当前单元格文本?

不要依赖单元格内容作为数据源。当用户对单元格重新排序时,如果需要恢复更改,请更新备份数组以匹配或其副本


这样,当您要保存时,所有内容都已按正确顺序排列。

谢谢。实际上,这就是我开始尝试这样做的方式,但改变了保存的想法,因为它没有正确地修改数组。你能告诉我如何在每次更改时更新数组吗?一旦他们开始编辑单元格的位置,我会捕获indexPath,使用该indexPath获取你现在要移动的字符串在数组中的位置。一旦他们移动完单元格,抓取新的indexPath,这将告诉您将字符串移动到数组中的何处,从那里,只需将字符串从其当前位置移除,并将其放置到单元格所在的新位置。这一切都可以在处理细胞运动的任何方法结束时完成。基本上就是@BillL所说的。这取决于您使用UIGestureRecognitor的意思。table view委托有一个tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:方法,如果您使用该机制进行重新排序,该方法将提供所需的from/to信息。谢谢。我没有使用正确的通用表格函数对单元格进行重新排序,所以我完全删除了手势识别器,现在只使用默认的表格重新排序控件和Phillip上面提到的方法,效果非常好!