1

我有一个使用 JSON 显示信息的表视图控制器。我想更改我的应用程序的样式,并且我不希望它具有现在的“表格”视图。将我的 Table View Controller 更改为常规 View Controller 的最简单方法是什么,我遇到的最大问题是代码使用 tableView 而我不知道如何让它作为常规视图控制器工作。

我使用了一个带有 TableViewController 的 Storyboard,它链接到一个名为 UpcomingReleasesViewController 的控制器。

我想要我的应用程序: https://www.dropbox.com/s/ehs2vpsv3671s2j/Photo%20Sep%2003%2C%203%2015%2042%20PM.png

看起来像这样: https://www.dropbox.com/s/q5yfhrs4fr8uvvm/Photo%20Aug%2029%2C%201%2011%2035%20AM.png

4

2 回答 2

4

我最初的答案是假设您只想从 a 转换UITableViewController为 a UIViewController。查看您的屏幕快照,我推断您确实想从 a 切换UITableViewController到 a UICollectionViewController(这是 iOS 6 的一项功能,可让您精确地做您想做的事)。

在这种情况下,请将您的基类更改为UICollectionViewController,并将您的UITableViewDataSource方法替换为UICollectionViewDataSource方法。然后使用 Collection View Controller 重新设计您的场景。

有关详细信息,请参阅集合视图编程指南。或者查看 WWDC 2012 会议介绍集合视图高级集合视图和构建自定义布局

如果您需要支持 6 之前的 iOS 版本,那么您必须自己手动编写此集合视图样式编码,将您的图像视图放在滚动视图上并使用标准的UIViewController. 它比使用集合视图需要更多的努力,但可以做到。


原答案:

如果这个视图控制器上面会有一个表格视图,但你只是想在场景中添加更多的控件?如果是这样,只需将视图控制器的基类从 更改UITableViewControllerUIViewController,创建新场景,向其中添加表视图,并将表视图的委托和数据源指定为视图控制器:

在此处输入图像描述

此外,请确保IBOutlet为您的表格视图定义一个(如果您调用它tableView,这将最大限度地减少所需的任何编码更改)。

在此处输入图像描述

如果您这样做,您可以快速将UITableViewController基于控制器的控制器转换为UIViewController具有最少代码更改的控制器。

于 2013-09-03T19:12:37.377 回答
0

如果您想制作类似于新 UI 模型的东西,请查看UICollectionView。您将看到在 collectionView API 中使用的 UITableViews 中使用的许多相同概念(即数据源、委托方法签名相似)。

于 2013-09-03T19:25:13.787 回答