if语句中的按钮语句

时间:2015-01-17 01:41:12

标签: ios uitableview swift if-statement

我正在编写一个程序,它的主页有6个按钮 如果你按下一个按钮,它会在按下一行时显示一个TableView,它会显示一个显示行数据详细信息的新viewconroller

TableView从JSON URL获取其数据,此JSON URL上包含所有数据(6节)。

按钮(X)显示Section(X)数据 [X = 1; X =&10 6]

我编写了很长的路径:每个按钮(X)都会导致[Button(X)ViewContoller]并且每个按钮都有[Button(X)TableViewCell]

[X = 1; X =&10 6]

所以我有6个ViewContoller和6个TableViewCell文件。


我想为6个按钮制作一个If语句而不是每个按钮分开2个文件,这就是我的意思:

如果按下按钮(X),它将在TableView中显示Section(X)Data

[[X = 1; X =&10 6]]

我试图做很多事,但没办法

任何人都可以帮我解决if语句编码吗?

1 个答案:

答案 0 :(得分:0)

你必须:

  • 为按钮
  • 设置不同的tag s
  • 以相同方法“插入”所有按钮
  • 检查点击了哪个按钮并相应更改设置模型

提示:您可以使用segue.destinationViewController方法中的prepareForSegue(segue: sender:)属性访问目标视图控制器的属性。


编辑:例如:

  • 创建var buttonTag : Int?
  • 创建类似
    @IBAction func clicked(sender: UIButton) {
        self.buttonTag = sender.tag
    }
  • 的方法
  • 按照您认为更好的方式传递
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        segue.destinationViewController?.buttonTag = self.buttonTag
    }
  • 执行与目标视图控制器中的数据有关的任何操作