【问题标题】:Is it possible to have a several UIButton's open a single tableviewcontroller?是否可以有几个 UIButton 打开一个 tableviewcontroller?
【发布时间】:2013-12-19 00:48:55
【问题描述】:

我有一个带有 6 个按钮的视图控制器。我希望这些按钮可以打开一个 tableViewController,但是每个按钮在单击时都会运行不同的查询。示例 Button1 将显示一个一般的地点列表,Button2 将显示编辑的选择,等等。

是否可以让 6 个按钮指向一个 tableViewController 并且我识别出按下了哪个按钮然后运行相关查询?或者我应该让每个按钮指向一个 tableViewController?

【问题讨论】:

    标签: ios uibutton uitableview


    【解决方案1】:

    这不仅是完全可能的,而且被认为是一种很好的做法。这种方法比创建 6 个不同的表视图控制器要高效得多,尤其是在它们都具有相似内容的情况下。

    【讨论】:

    • 感谢您的回复。使用 push segue 还是 modal segue 会更好吗?
    【解决方案2】:

    假设您从NSArray 加载表数据,请将该数组设为.h 文件中的公共属性。

    现在,您按下按钮可以执行查询并加载一个数组,您可以进入prepareForSegue 方法将您刚刚加载的数组传递给TableViewController

    【讨论】:

      【解决方案3】:

      是的..您可以对所有 6 个按钮使用相同的 tableviewcontroller..

      您可以拥有 tableviewcontroller 的单个实例,并且只要单击 6 个按钮中的任何一个,您就可以运行查询并将结果数组分配给 tableviewcontroller 并重新加载它。

      【讨论】:

        【解决方案4】:

        是的,如果你有一个概括的观点,你应该尝试重用。您可以根据您的按钮单击将值设置为字符串并将该字符串传递给 UITableViewController。然后根据字符串值查询。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-06
          相关资源
          最近更新 更多