【问题标题】:How to switch views by different button in one view controller using xcode storyboard or swift?如何使用 xcode 故事板或 swift 在一个视图控制器中通过不同按钮切换视图?
【发布时间】:2020-06-22 10:46:56
【问题描述】:

我最近正在学习使用 Xcode v11 故事板和 swift 制作一个 ios 应用程序。

我想实现如下图所示的效果。

只有一个视图控制器,但里面有三个按钮。

通过点击不同的按钮,它会用不同的表格视图更新视图吗? (我假设我应该使用表格视图)

有什么方法可以让我在故事板中做到这一点?或者我需要以编程方式对其进行编码? (例如,我感觉很容易通过ctrl+拖动两个视图控制器来连接不同的视图控制器,让segue来做)

我是自学的,所以任何建议、指南、简短示例或教程都会很有帮助。谢谢!

例如,我不确定应该使用什么工具来实现这么多行文本+数字。 我觉得我应该使用表格视图。

my simple wireframe

【问题讨论】:

  • 欢迎来到 Stackoverflow!您可以从了解UITableView 的工作原理开始。那里有大量资源。

标签: ios swift xcode user-interface


【解决方案1】:

您似乎想在单击按钮时更改视图的数据和颜色 .. 这样做

我附上代码和输出的照片请查看 for blue part

【讨论】:

  • 真的很感激!我会测试它
  • 确定..会等待您的回复
【解决方案2】:

这里有两种方法。

  1. 制作 3 个不同的 ViewController,每个都包含一个表格视图和一个带有按钮的 UIView。当您单击特定按钮时,您会触发到其他 2 个 ViewController 之一的序列。 (所有的 tableview 可以共享同一个自定义 UITableViewCell 类)。

  2. 更简单的解决方案。 - 您制作了 1 个 ViewController,其中包含一个表格视图和您的 3 个按钮。 - 当您单击“红色”时,您为 tableviews 数据源提供“红色数据”,然后使用 tableView.reloadData() 重新加载 TableView。等等所有按钮。

所以你基本上改变了你想在 TableView 中显示的内容,然后用这些数据重新加载它。

但正如 Glenn 所建议的那样,阅读更多关于 UITableView 工作原理的信息,您将很快发现如何使用我解释的解决方案 2 来做到这一点。

祝你好运!欢迎使用 Stackoverflow。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 2015-05-02
    • 2013-10-09
    • 1970-01-01
    相关资源
    最近更新 更多