0

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

我想实现一些看起来像我在下面提供的图片的东西。

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

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

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

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

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

我的简单线框

4

2 回答 2

0

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

我附上了代码和输出的照片,请检查蓝色部分对于绿色部分

红色部分

于 2020-06-22T11:14:59.093 回答
0

这里有两种方法。

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

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

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

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

祝你好运!欢迎来到 Stackoverflow。

于 2020-06-22T10:59:44.780 回答