2016-09-21 50 views
0

我有一个动态tableView,它包含一个UIImage和一个标签。 我为了得到一些信息做一个GET调用(填写标签和图像),包括链接到我编程设置为UIImage与此代码的图像:当选择单元格时,TableVIew中的UIImage会移动

代码段:

if let url = NSURL(string: chiesa.foto) { //chiesa.foto is taken from GET req 
    if let data = NSData(contentsOf: url as URL) { 
    chiesa.image = UIImage(data: data as Data)! //chiesa.image is an UIImage 
    } 
} 

所有是正确的,但是当我按一排,为了看到细节,图像改变位置的10-11像素的权利,当我按下后退按钮(在详细信息视图)图像是仍然处于“变化的位置”(所以,在右边10-11像素)。

这是TableViewController代码,在 “viewDidLoad中” 的方法(即只从我的DB数据):

代码段:

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

// MARK: - Table view data source 

override func numberOfSections(in tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 1 
} 

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    // #warning Incomplete implementation, return the number of rows 
    return chiese.count 
} 

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "ChieseTableViewCell", for: indexPath) as! ChieseTableViewCell 

    let chiesa = chiese[indexPath.row] 
    cell.labelNome.text = chiesa.nome 
    if(cell.photoImageView == nil){ 
     print("nil") 
    }else{ 
     cell.photoImageView.image = chiesa.image 
    } 
    cell.backgroundColor = UIColor.clear 
    return cell 
} 

override func prepare(for segue: UIStoryboardSegue, sender: Any?){ 
    if segue.identifier == "selectedChiesa" { 
     var nextScene = segue.destination as! ChiesaSelezionataViewController 

     // Pass the selected object to the new view controller. 
     if let indexPath = self.tableView.indexPathForSelectedRow { 
      let nomeChiesa = chiese[indexPath.row].nome 
      let storiaChiesa = chiese[indexPath.row].storia 
      nextScene.nome = nomeChiesa 
      nextScene.storia = storiaChiesa 
     } 
    } 
} 
+0

膏didSelectMethod – Volodymyr

+0

@Volodymyr你的代码我并没有实现这个 “覆盖FUNC的tableView(_的tableView:UITableView的!didSelectRowAt indexPath:IndexPath)” 我的观点方法,因为我有它的问题(如果实现,当我选择单元格时,它执行2个segue,我不知道为什么)。 –

+0

比粘贴方式,处理您的水龙头 – Volodymyr

回答

0

解决存在的问题是Costraints。我刚刚改变了一些费用,它的工作原理!

谢谢@Volodymyr

相关问题