在单独的 class 错误中实现 objective-c TableView 委托和数据源

Implement objective-c UITableViewDelegate and Datasource in seperate class error

我是 objective c 的新手。我正在尝试实现自定义 UITableViewDataSource 和委托。

我创建了一个 NSObject 子类并添加了以下代码。

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface TableViewDataSourceDelegate : NSObject <UITableViewDelegate, UITableViewDataSource>

@end

NS_ASSUME_NONNULL_END

我收到这个错误。

Cannot find interface declaration for 'UIViewController', superclass of 'TableViewDataSourceDelegate'

我错过了什么?

尝试添加

#import <UIKit/UIKit.h>

UI* 类 是 UIKit 的一部分。不是 Foundation。您可以只导入 UIKit 并删除 Foundation,因为前者依赖后者并自动导入它。