2015-09-16 24 views
1

我想通過解析將文件或字符串從表格中的單元格傳輸到viewcontroller,但我完全卡住了。這裏是我的賽格瑞如何使用Parse TableView傳輸圖像

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

     if segue.identifier == "mySegue" { 

      let segue: myController = segue.destinationViewController as! myController 
      let segue2 = tableView.indexPathForSelectedRow?.row 

      segue.myLabelInViewController = objects[segue2!] as! String 
     } 

    } 

代碼和這裏是UIImage的轉移

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

     if segue.identifier == "mySegue" { 

      let segue: myController = segue.destinationViewController as! myController 
      let segue2 = tableView.indexPathForSelectedRow?.row 

      segue.myUIImageView.image = UIImage(data: objects[segue2!]) 
     } 

    } 
+0

你有沒有宣佈myLabelInViewController作爲一個myController的字符串? –

+0

是@HassanMahmood var myLabel:String =「」 – fuzunspm

+0

爲什麼不使用「覆蓋func tableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath)」? –

回答

1

我認爲你必須要對一些問題的另一個代碼。首先,如果您使用PFQueryTableViewController,則objects是PFObjects的數組。這意味着您將要將整個PFObject傳遞到目標視圖控制器,或者您可以傳遞各個屬性。

其次,請在您的表視圖控制器中嘗試以下傳遞整個對象。在目標視圖控制器中,我們可以設置UILabel和UIImage。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "mySegue" { 
     // Get the new view controller using [segue destinationViewController] 
     var detailScene = segue.destinationViewController as! myController 

     // Pass the selected object to the destination view controller 
     if let indexPath = self.tableView.indexPathForSelectedRow() { 
      let row = Int(indexPath.row) 
      detailScene.currentObject = (objects?[row] as! PFObject) 
     } 
    } 
} 

接着,將以下添加到你的細節的頂部(目的地)的視圖控制器

// Container to store the view table selected object 
var currentObject : PFObject? 

當詳細視圖控制器的負載,採取currentObject的內容和推值到適當的標籤和圖像以便顯示它們。更新你的viewDidLoad()方法看起來像這樣。

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Unwrap the current object 
    if let object = currentObject { 
     myLabelInViewController.text = object["someString"] as! String 
     myUIImageView.image = UIImage(data: object["someImageData"] as! NSData) 
    } 
} 

我強烈建議你看看這個great tutorial on PFQueryTableViewControllers in Swift

+0

非常感謝你的答案。我會盡快嘗試,並會讓你知道 – fuzunspm

+0

你的想法和解決方案解決了我的問題,實際上讓我想到了更多關於我的應用程序的可能性。非常感謝你 – fuzunspm

+0

很高興聽到它! – Russell