swift - 快速按下按钮时如何更改url
问题描述
我有 2 个按钮 button1 和 button2 当 button1 被按下时我必须得到 url1 并且当 button2 被按下时在下面的函数中得到 url2
func fetchXMLData() {
XMLParserFactory.fetchData(url: "https://brwterrgn.ergwgw.com/etwtt.cms") { (listOfXMLVM, error) in
print("Fetch xml data")
if error == nil {
self.listOfNewsVM = listOfXMLVM!
self.tableView.reloadData()
}
else {
print(error?.localizedDescription ?? "Error")
}
}
}
}
解决方案
您可以尝试将 url 设置为参数并从调用者位置更改它
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
fetchXMLData(url: "https://value.com/etwtt.cms")
}
func buttonAct(_ sender: UIButton) {
fetchXMLData(url: "https://brwterrgn.ergwgw.com/etwtt.cms")
}
func fetchXMLData(url:String) {
XMLParserFactory.fetchData(url:url) { (listOfXMLVM, error) in
print("Fetch xml data")
if error == nil {
self.listOfNewsVM = listOfXMLVM!
self.tableView.reloadData()
}
else {
print(error?.localizedDescription ?? "Error")
}
}
}
编辑
class FirstVC: UIViewController {
func showSecond(_ sender: UIButton) {
let sec = //
sec.delegate = self
present/push(sec)
}
func fetchXMLData(url:String) {
XMLParserFactory.fetchData(url:url) { (listOfXMLVM, error) in
print("Fetch xml data")
if error == nil {
self.listOfNewsVM = listOfXMLVM!
self.tableView.reloadData()
}
else {
print(error?.localizedDescription ?? "Error")
}
}
}
class SecondVC: UIViewController {
weak var delegate:FirstVC?
func buttonAct(_ sender: UIButton) {
delegate?.fetchXMLData(url: "https://brwterrgn.ergwgw.com/etwtt.cms")
}
}
推荐阅读
- python - 自动 Chromedriver PDF 下载会弹出按钮?
- php - MySQL 查询涉及 3 个表和 2 个数据库,无法获取正确的列
- html - 反应 - 图片库
- ruby - 用于匹配任何子域和顶级域的 Ruby 正则表达式
- java - 具有 lambda 的类似函数的设计模式
- python - 使用 suds 客户端上传 XML 数据时出现无效请求错误
- python - 正确使用 Kivy 的 .kv 文件并将它们导入 Python 脚本
- c - 4个嵌套'for'循环的最佳和最坏情况时间复杂度?
- html - HTML 表格,如何使用 rowspan 和 colspan 重新创建包含的照片
- python - Pandas:如何为每个 ID 获得一个月内最频繁的值?