【问题标题】:Implement objective-c UITableViewDelegate and Datasource in seperate class error在单独的类错误中实现objective-c UITableViewDelegate和Datasource
【发布时间】:2021-12-04 04:14:54
【问题描述】:

我是目标 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'

我错过了什么?

【问题讨论】:

  • 你能显示更多代码吗?你在哪里使用 TableViewDataSourceDelegate?
  • 上面的代码来自我创建的子类 NSObject 的头文件。没有其他代码。 .m 文件里面就是这个“实现 TableViewDataSourceDelegate 结束”。我想在我有一个 uitableview 的主视图控制器中使用。我想要一个单独的类中的委托方法和数据源。
  • 我认为您可能需要为 uitableview 数据源和委托定义最低要求的接口方法定义

标签: ios objective-c


【解决方案1】:

尝试添加

#import <UIKit/UIKit.h>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多