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
}
}
}
膏didSelectMethod – Volodymyr
@Volodymyr你的代码我并没有实现这个 “覆盖FUNC的tableView(_的tableView:UITableView的!didSelectRowAt indexPath:IndexPath)” 我的观点方法,因为我有它的问题(如果实现,当我选择单元格时,它执行2个segue,我不知道为什么)。 –
比粘贴方式,处理您的水龙头 – Volodymyr