【发布时间】:2019-11-17 13:51:57
【问题描述】:
我正在尝试根据所点击的单元格更改按钮及其功能。目前,我有一个用户将看到的医院列表。单击的单元格将打开一个包含两个标签、一个图像和一个按钮的详细信息。除按钮外,一切都按键入的方式工作。我希望它改变每个单元格以匹配给定医院的电话号码。有什么想法吗?
import UIKit
var hospital = ["Mercy Medical Center"]
var hospitalDesc = ["Roseburg"]
var myIndex = 0
class PhoneBookTableViewController: UITableViewController {
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return hospital.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "PBCell", for: indexPath)
cell.textLabel?.text = hospital[indexPath.row]
cell.detailTextLabel?.text = hospitalDesc[indexPath.row]
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
myIndex = indexPath.row
performSegue(withIdentifier: "segue", sender: self)
}
}
class PhoneBookDetail: UIViewController{
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var descLabel: UILabel!
@IBOutlet weak var myImageView: UIImageView!
@IBOutlet weak var callHospital: UIButton!
let phoneVA = "tel://5412175034"
override func viewDidLoad() {
super.viewDidLoad()
titleLabel.text = hospital[myIndex]
descLabel.text = hospitalDesc[myIndex]
myImageView.image = UIImage(named: hospital[myIndex] + ".jpg")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
【问题讨论】:
-
对于“callHospital”,
viewDidLoad下没有数据分配,您可以检查一下您的代码吗? -
那是因为我不确定如何分配这个。
-
这不是我想要完成的。我想为每个单元格拨打不同的号码。
-
好的。数据是动态的还是静态的?
标签: ios swift xcode uitableview uibutton