Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
如何在过滤的uitableview swift 3中获取原始indexpath_Uitableview_Swift3 - Fatal编程技术网

如何在过滤的uitableview swift 3中获取原始indexpath

如何在过滤的uitableview swift 3中获取原始indexpath,uitableview,swift3,Uitableview,Swift3,我有一个uitableView需要搜索它。当我点击一个单元格时,它会在该单元格中显示一个指示器。这是一个多选表。到目前为止,一切都很顺利。但是,当我搜索某个内容并返回到原始表时,返回的索引不是原始索引,它指示错误的单元格。我在stackoverflow中看到了很多问题,但他们使用故事板,或者他们在Objective-c中,我不理解 如何在搜索表中获取原始indexPath 在ContactListView中: 您的意思是选择一个单元格,然后选择另一个单元格。您想保存最后选择的单元格吗? 如果是这

我有一个uitableView需要搜索它。当我点击一个单元格时,它会在该单元格中显示一个指示器。这是一个多选表。到目前为止,一切都很顺利。但是,当我搜索某个内容并返回到原始表时,返回的索引不是原始索引,它指示错误的单元格。我在stackoverflow中看到了很多问题,但他们使用故事板,或者他们在Objective-c中,我不理解

如何在搜索表中获取原始indexPath

在ContactListView中:


您的意思是选择一个单元格,然后选择另一个单元格。您想保存最后选择的单元格吗?
如果是这样,您可以使用LastSelectedIndexPath(可能是您想要命名的其他名称)来标记最后选定的单元格

对于未来的观众,这是您需要做的:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    var selectedObject = searchedArray[indexPath.row]
    var index = OrignalArray.index(of: selectedObject)
    print("index:", index) // This will give you index of selected array from the original array.
}

将“`RowsSelected``标志添加到内存中的数据中source@Wainage它不起作用了,我必须这么做。选中行后,将ISSELECT添加到集合中的数据中。即使筛选该集合,行的数据源也将具有isSelected变量。在“重新渲染”表上,检查该标志。在我使用需要原始indexPath的配置时,不能使用simplerIn DidSelectRow。在该方法中,indexPath用于某些逻辑。所以我需要你在那里。不,你不需要。indexPath只是指向当前表状态的指针。使用该选项将isSelected插入到数据源中。你的数据来源永远是真相的来源
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    var selectedObject = searchedArray[indexPath.row]
    var index = OrignalArray.index(of: selectedObject)
    print("index:", index) // This will give you index of selected array from the original array.
}