Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中使用Swift创建简单的tableview和加载数据_Ios_Swift - Fatal编程技术网

如何在iOS中使用Swift创建简单的tableview和加载数据

如何在iOS中使用Swift创建简单的tableview和加载数据,ios,swift,Ios,Swift,我正在尝试使用Swift为iOS创建一个应用程序,但遇到了一些基本问题 为了保持简单,我只希望应用程序最初是一个单视图应用程序,在页面上有一个按钮和某种列表视图。我相信这里推荐的是TableView。当我单击按钮时,我只希望它用一些条目填充列表/表格视图,就是这样。首先,我不在乎这些条目是否是硬编码的,我只想让它们工作起来 我一直在看不同的样品,但我感到困惑。他们中的一些人似乎建议使用TableViewController,其他人则不建议。当我使用tableview控制器时,我创建的UI似乎完全

我正在尝试使用Swift为iOS创建一个应用程序,但遇到了一些基本问题

为了保持简单,我只希望应用程序最初是一个单视图应用程序,在页面上有一个按钮和某种列表视图。我相信这里推荐的是TableView。当我单击按钮时,我只希望它用一些条目填充列表/表格视图,就是这样。首先,我不在乎这些条目是否是硬编码的,我只想让它们工作起来

我一直在看不同的样品,但我感到困惑。他们中的一些人似乎建议使用TableViewController,其他人则不建议。当我使用tableview控制器时,我创建的UI似乎完全被一个空的tableview列表所取代,按钮也不见了

我以前在Windows phone中开发过应用程序,发现这要容易得多。我只想添加一个listview对象,然后在按钮的click方法中,通过编程等方式添加项目。但这是我第一次尝试创建一个iOS应用程序,它看起来更加混乱。为了做一些非常简单的事情,似乎需要代理、控制器和视图


有谁能给我一些基本的分步说明,告诉我如何将tableview添加到应用程序中,并通过单击按钮将一些数据加载到其中?

请确保您清楚视图和视图控制器之间的区别

iOS使用MVC设计模式(模型-视图-控制器)

  • 视图对象向用户显示内容并响应用户交互

  • 模型对象存储状态数据

  • 控制器对象驱动应用程序逻辑,并在模型和视图之间进行调解

UITableViewController
是UIViewController的一个特殊子类,其工作是管理表视图。它有一些额外的支持,这使它成为管理表视图的好选择,但是。。。这件事有一件令人讨厌的事。它的设计目的是使它能够管理的唯一视图是表视图。如果要在表视图之外的屏幕上添加按钮、标签和其他UI元素,则不能使用
UITableViewController

我通常要做的是创建一个表视图控制器,创建一个单独的常规视图控制器,向常规视图控制器添加一个容器视图,然后使用嵌入序列将表视图控制器嵌入视图控制器中。(您只需控制从容器视图到表视图控制器的拖动。)这样您就可以充分利用这两个方面。您可能希望创建一个协议,表视图控制器将使用该协议与其父视图控制器进行通信


您应该能够在线找到一个教程,介绍如何使用容器视图和嵌入分段将表视图控制器设置为另一个视图控制器的子视图。这很简单。

表视图控制器是一个UIView控制器,它具有为您设置的所有表视图委托和数据源方法。表视图是没有控制器的视图,设置起来更困难。如果您不知道这意味着什么,请关闭此问题(您已经获得了很多选票),然后使用谷歌“UITableViewController教程”。抱歉,“基础知识”太宽泛了,无法在这里教授。希望能有所帮助。如果你是iOS/macOS开发新手,你应该学习一个教程,它会让你明白如何使用这些框架。我推荐免费的
在iTunesU(斯坦福大学)上使用Swift
开发iOS 9应用程序,但是互联网上有成百上千的教程。