我有一个带6个按钮的视图控制器。我想按钮打开一个tableViewController,但每个按钮在单击时会运行不同的查询。示例Button1将显示一般的地点列表,Button2将显示编辑的选择,等等。
是否有可能让6个按钮指向一个tableViewController并且我识别出按下了什么按钮然后运行相关的查询?或者我应该让每个按钮指向一个tableViewController?
答案 0 :(得分:1)
这不仅完全可行,而且被认为是良好的做法。此方法比创建6个不同的表视图控制器更有效,特别是如果它们都具有相似的内容。
答案 1 :(得分:0)
假设您正在从NSArray
加载表数据,请将该数组作为.h
文件中的公共属性。
现在,按下按钮可以执行查询并加载数组,您可以使用prepareForSegue
方法将刚加载的数组传递给TableViewController
。
答案 2 :(得分:0)
是..您可以对所有6个按钮使用相同的tableviewcontroller ..
你可以拥有tableviewcontroller的单个实例,只要点击了6个按钮,你就可以运行查询并将结果数组分配给tableviewcontroller并重新加载。
答案 3 :(得分:0)
是的,如果你有一个通用视图,你应该尝试重用。您可以根据按钮单击将值设置为字符串,并将字符串传递给UITableViewController。然后根据字符串值进行查询。