swift 中按钮的 if 语句
if statement for buttons in swift
我正在编写一个程序,它的主页有 6 个按钮
如果你按下一个按钮,它会在按下一行时显示一个 TableView,它会显示显示行数据详细信息的新视图控制器
TableView 从 JSON URL 获取数据,而这个 JSON URL 包含所有数据(6 部分)。
按钮(X) 显示部分(X)数据
[X=1; X=<6]
我用很长的方式编码:每个按钮 (X) 都指向 [Button(X)ViewContoller],每个按钮都有 [Button(X)TableViewCell]
[X=1; X=<6]
所以我有 6 个 ViewContoller 和 6 个 TableViewCell 文件。
我想为 6 个按钮创建一个 If 语句,而不是为每个按钮创建单独的 2 个文件,所以我的意思是:
如果按下按钮(X),它将在 TableView 中显示 Section(X)Data
[[X=1; X=<6]]
我试了很多次,但没办法
任何人都可以帮助我进行 If 语句编码吗?
您只需:
- 为按钮设置不同的
tag
s
- "Plug"所有按钮同一个方法
- 检查点击了哪个按钮并相应地更改设置您的模型
提示:您可以使用 prepareForSegue(segue: sender:)
方法中的 segue.destinationViewController
属性 访问目标视图控制器的属性。
编辑: 例如:
- 创建
var buttonTag : Int?
- 创建类似
@IBAction func clicked(sender: UIButton) {
self.buttonTag = sender.tag
}
的方法
- 按你认为更好的方式传递
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
segue.destinationViewController?.buttonTag = self.buttonTag
}
- 在目标视图控制器中对数据做任何你必须做的事情
我正在编写一个程序,它的主页有 6 个按钮 如果你按下一个按钮,它会在按下一行时显示一个 TableView,它会显示显示行数据详细信息的新视图控制器
TableView 从 JSON URL 获取数据,而这个 JSON URL 包含所有数据(6 部分)。
按钮(X) 显示部分(X)数据 [X=1; X=<6]
我用很长的方式编码:每个按钮 (X) 都指向 [Button(X)ViewContoller],每个按钮都有 [Button(X)TableViewCell]
[X=1; X=<6]
所以我有 6 个 ViewContoller 和 6 个 TableViewCell 文件。
我想为 6 个按钮创建一个 If 语句,而不是为每个按钮创建单独的 2 个文件,所以我的意思是:
如果按下按钮(X),它将在 TableView 中显示 Section(X)Data
[[X=1; X=<6]]
我试了很多次,但没办法
任何人都可以帮助我进行 If 语句编码吗?
您只需:
- 为按钮设置不同的
tag
s - "Plug"所有按钮同一个方法
- 检查点击了哪个按钮并相应地更改设置您的模型
提示:您可以使用 prepareForSegue(segue: sender:)
方法中的 segue.destinationViewController
属性 访问目标视图控制器的属性。
编辑: 例如:
- 创建
var buttonTag : Int?
- 创建类似
@IBAction func clicked(sender: UIButton) { self.buttonTag = sender.tag }
的方法
- 按你认为更好的方式传递
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { segue.destinationViewController?.buttonTag = self.buttonTag }
- 在目标视图控制器中对数据做任何你必须做的事情