当我单击第一个表格视图单元格时如何传递第二个表格视图单元格的数据

时间:2019-07-02 19:34:08

标签: ios swift uitableview

我正在开发一个应用程序,其中必须传递用户单击的表格视图单元格的数据以及第二个表格视图单元格的数据。

我可以使用以下方法传递当前表视图单元格的数据:

let Level2 = self.storyboard!.instantiateViewController(withIdentifier: "ReportVC") as? ReportVC {
                        Level2.passedRes = item.patient
                        Level2.passedRoom = item.room
                        Level2.passResImg = item.resImage
                        Level2.selectedBeacon = beac
                        self.show(Level2, sender: nil)

如果在那之后不存在任何表格视图单元格,我只想通过不再存在的表格视图单元格。

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以在那里做的最好的事情就是

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 

您选择要传递给第二个VC的图像,文本或数据(如果要选择两个indexPath,只需在第二个VC上添加+1(indexPath +1))并将其存储在UserDefaults上。然后在第二个VC中,您可以从UserDefaults中检索它。 我希望这个答案对您有所帮助!

答案 1 :(得分:0)

要从数据源中获取项目,可以使用dataSource[indexPath.row]和indexPath。要获取下一个项目,您需要检查它是否不是最后一个(indexPath.row