<分区>
<分区>
所以我试图在两个 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/