ios - 在 View Controller 之间传递对象

标签 ios swift

<分区>

所以我试图在两个 View Controller 之间传递来自当前 indexPath.row 的一些数据。两个 View Controller 都有这个:

    var imageFile = [PFFile]()
    var imageText = [String]()
    var username = [String]()
    var createdAt = [NSDate]()
    var objID = [String]()
    var thumbEmoji = [NSArray]()
    var loveEmoji = [NSArray]()
    var laughEmoji = [NSArray]()
    var handsEmoji = [NSArray]()
    var pooEmoji = [NSArray]()
    var comments = [NSArray]()
    var tagString = ""

如何在 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 中传递它并获取当前的 indexPath.row

最佳答案

这将为您提供 indexPath 和目标 Controller ,以便您设置它的数据。 sender 也是 UITableViewCell 实例。这是默认实现,其中每个单元格触发 ShowDetail segue。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showDetail" {
        if let indexPath = self.tableView.indexPathForSelectedRow, let controller = segue.destinationViewController as? [your_destination_controller_type] {
            //Do you thing here
        }
    }
}

关于ios - 在 View Controller 之间传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869211/

上一篇:ios - 自动保存和加载使用

下一篇:ios - 背景渐变在横向模式下看不正确

相关文章:

ios - 在 Google map 上使用动画在多个位置之间移动标记

swift - 多线程与 Metal

ios - 如何设置 View 的颜色以匹配半透明导航栏的颜色?

ios - 从第二个 View Controller 中关闭一组具有自定义动画的 Controller

ios - 以编程方式将按钮约束到选项卡栏的底部中心

ios - 将 NSManagedObject 的关系更改为不同的上下文

jquery - iOS Safari Mobile 图像 map - 单击时区域显示框

iOS - 打开带有经纬度方向的 Apple map

iOS:具有透明背景的模态 ViewController

swift - RealityKit——在检测到的平面上可视化网格