gpt4 book ai didi

ios - 关于 prepareforsegue 的 Swift 和 Parse nil

转载 作者:可可西里 更新时间:2023-11-01 01:06:02 25 4
gpt4 key购买 nike

我正在使用 Parse 中的数组编写 TableView Controller 。我需要通过 segue 发送数据,但我不知道为什么它总是返回 nil。我将不得不发送图像和文本,但现在我只是从标签 title1 中获取文本,将其插入到名为 example 的变量类型字符串中。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "toDetail" {

var detailScene = segue.destinationViewController as! detailViewController

let cell = sender as! UITableViewCell
let indexPath = tableView?.indexPathForCell(cell)

detailScene.example = self.timelineData[indexPath!.row].title1?.text
}

}

对于我用过的数组:

var timelineData : NSMutableArray = NSMutableArray()

和函数loaddata,与函数viewDidAppear一起使用

func loaddata () {
timelineData.removeAllObjects()

var findTimelineData:PFQuery = PFQuery(className: "ii")

findTimelineData.findObjectsInBackgroundWithBlock{
(objects, error)->Void in

if error == nil{
for object in objects!{
let ii:PFObject = object as! PFObject
self.timelineData.addObject(ii)
}
let array:NSArray = self.timelineData.reverseObjectEnumerator().allObjects
self.timelineData = NSMutableArray(array: array)
self.tableView.reloadData()
}
}
}

最佳答案

试试这个。它至少应该让您到达从正确的单元格中获取信息的地步。我假设您的 timelineData 数组充满了文本,所以这就是我通过将其转换为字符串来访问它的方式。如果它充满了不同类型的对象,则需要以不同的方式进行转换。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "toDetail" {
if let detailScene = segue.destinationViewController as? detailViewController {
if let indexPath = tableView.indexPathForSelectedRow()?.row {
var object = self.timelineData[indexPath] as! PFObject
var title = object["title"] as! String
detailScene.example = title
}
}
}

}

关于ios - 关于 prepareforsegue 的 Swift 和 Parse nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29955896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com