Ios 我可以让UITableViewController和UIViewController从同一个类继承吗?

Ios 我可以让UITableViewController和UIViewController从同一个类继承吗?,ios,objective-c,uiviewcontroller,uitableview,Ios,Objective C,Uiviewcontroller,Uitableview,我刚开始为iOS创建应用程序,但仍在努力掌握一些基本属性 我有一个叫做GetData的类,它从我的web服务器收集数据 我在我的应用程序中同时使用普通的ViewController和TableViewController,但如果我像这样指定GetData: @interface GetData: UITableViewController<...> @接口GetData:UITableViewController 我不能将GetData用于我的ViewController,反之

我刚开始为iOS创建应用程序,但仍在努力掌握一些基本属性

我有一个叫做GetData的类,它从我的web服务器收集数据

我在我的应用程序中同时使用普通的ViewController和TableViewController,但如果我像这样指定GetData:

@interface GetData: UITableViewController<...> 
@接口GetData:UITableViewController
我不能将GetData用于我的ViewController,反之亦然


如何解决此问题?

您不能也不应该以您所展示的方式将其子类化。从远程服务器获取数据不属于控制器。你应该把它移动到一个单独的类中。我认为这可能会帮助您理清思路。

将GetData用作UIViewController的子类,在其中添加表视图,并将GetData用作TableViewDatasource和TableViewDelegate

但正如Holko所指出的,您不应该使用同一个类从服务器获取数据,将代码划分为模型、视图和控制器,编写一个自定义类来执行从服务器获取数据的任务。并在视图控制器中使用该类

如果您使用同一个类来执行网络任务和管理UI,则可能会导致UI没有响应,这是一个糟糕的UX