2017-03-08 55 views
-5

我正在尝试使用Swift为iOS创建应用程序,但遇到了非常基础的问题。如何在iOS中使用Swift创建简单的tableview和加载数据

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

我一直在寻找不同的样本,但我感到困惑。其中一些似乎建议使用其他人不使用TableViewController。当我使用tableview控制器时,我创建的UI似乎完全被替换为只有一个空的tableview列表,并且按钮不见了。

我以前在Windows手机上开发过应用程序,发现它更容易。我只是添加一个listview对象,并在按钮的点击方法中,以编程方式添加项目等。但这是我第一次尝试创建一个iOS应用程序,它似乎更令人困惑。有代表,控制器,所有看似需要的视图,以便做一些非常简单的事情。

任何人都可以给我一些关于如何添加一个tableview到应用程序和通过点击按钮加载一些数据的基本一步一步的指示?

+2

一个表视图控制器是一个UIView控制器,为您设置所有的tableview委托和数据源方法。表视图是没有控制器的视图,并且更难以设置。如果你不知道这意味着什么,请关闭这个问题(你已经得到了投票),谷歌“UITableViewController教程”。对不起,但'基础知识'太广泛了,无法在这里教授。 – dylanthelion

+0

Hope [本文档](http://stackoverflow.com/documentation/ios/791/uitableview/2718/basic-table-view-example#t=201703082022407393333)有所帮助。 –

+1

如果你是iOS/macOS开发新手,你应该遵循一个教程,如何使用这个框架将变得很明显和简单。我推荐在iTunesU上(来自斯坦福大学)免费的“用Swift开发iOS 9应用程序”,但在互联网上有数百(也许数千)的教程。 –

回答

0

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

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

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

  • 模型对象存储状态数据。

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

A UITableViewController是一个UIViewController的特殊子类,他的任务是管理一个表视图。它有一些额外的支持,使它成为管理表格视图的一个很好的选择,但是......有一件烦人的事情。它被设计成它能够管理的唯一视图是一个表视图。如果您想在表格视图外添加按钮,标签和其他UI元素到屏幕上,则不能使用UITableViewController

我通常会做的是创建一个表视图控制器,创建一个单独的常规视图控制器,将一个容器视图添加到常规视图控制器,然后使用嵌入segue将视图控制器嵌入到视图中控制器。 (你只需控制 - 从容器视图拖动到表视图控制器。)这样你就可以得到两全其美的效果。您可能需要创建一个协议,以便表视图控制器用来与其父视图控制器进行通信。

您应该可以在线查找有关使用容器视图和嵌入段设置表视图控制器作为另一个视图控制器的子项的教程。这很容易。

相关问题