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 语句编码吗?

您只需:

  • 为按钮设置不同的 tags
  • "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
    }
    
  • 在目标视图控制器中对数据做任何你必须做的事情