【发布时间】:2020-06-01 09:28:59
【问题描述】:
我有如下三个视图控制器
Add address Table view 这是 AddAddressViewcontroller,如果我选择 addaddress 按钮,它会转到 profileviewcontroller 如果我点击继续,它会转到 ZoomMapviewcontroller 这是我确认然后我需要在AddAddressViewcontroller 中显示下面的标签文本 添加地址表视图怎么做。
ZoomMapview控制器代码:
protocol DataEnteredDelegate: class {
func userDidEnterInformation(info: DataEnteredModelSave)
}
class NewZoomAddressViewController: UIViewController {
weak var delegate: DataEnteredDelegate? = nil
var zipName: String?
var localityName: String?
var sublocalityName: String?
@IBOutlet weak var mapView: MKMapView!
@IBOutlet weak var addressLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func confirmBtn(_ sender: Any) {
let viewController = self.storyboard?.instantiateViewController(withIdentifier: "AddAddressViewController") as! AddAddressViewController
guard
let zipName = zipName,
let sublocalityName = sublocalityName,
let localityName = localityName
else { return }
let enteredData = DataEnteredModelSave(pinCode: zipName, streetField: sublocalityName, cityField: localityName)
delegate?.userDidEnterInformation(info: enteredData)
self.navigationController?.pushViewController(viewController, animated: true)
}
}
这里如何将 zipName、locality、subLocality 值发送到 Addaddressviewcontroller tableview
AddressViewcontroller代码:
class AddAddressViewController: UIViewController,DataEnteredDelegate {
@IBOutlet var addressEDITTableview: UITableView!
var city: String?
var pincode: String?
var locality: String?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: EditAddressTableViewCell = tableView.dequeueReusableCell(withIdentifier: "EditAddressTableViewCell") as! EditAddressTableViewCell
cell.nameHeader.text = "header"
cell.addressLabel.text = "\(city!) \(pincode!) \(locality!)" // here i need ZoomMapviewcontroller valuew in row
}
}
请帮我写代码,我卡在这里很久了
【问题讨论】:
标签: swift uitableview uiviewcontroller uinavigationcontroller