为什么“使用未声明类型UITableView”在Swift中发生?

时间:2023-01-23 17:52:44

I am new to Swift. I created a second swift file call DeviceInfo.swift and add a UIViewcontroller in Main.storyboard.

我是斯威夫特的新成员。我创建了第二个swift文件调用DeviceInfo。swift并在Main.storyboard中添加一个UIViewcontroller。

I also add a UITableView in UIViewcontroller(DeviceInfo).

我还在UIViewcontroller(DeviceInfo)中添加了一个UITableView。

But the error Use of undeclared type 'UITableView' show after I connect the UITableView to DeviceInfo.swift via command + left. The error show like the following. 为什么“使用未声明类型UITableView”在Swift中发生?

但是在我将UITableView连接到DeviceInfo之后,未声明类型“UITableView”的错误使用就会显示出来。通过命令+离开。错误显示如下。

Question

问题

1. Why the Use of undeclared type 'UITableView' happened ? How to solve it ?

1。为什么使用未声明类型“UITableView”?怎么解决呢?

2. Show I connect the dataSource and delegate to UIViewcontroller(DeviceInfo)?

2。显示我连接数据源和委托到UIViewcontroller(DeviceInfo)?

Thanks in advance.

提前谢谢。

3 个解决方案

#1


19  

1.import UIKit

1。进口UIKit

2.To connect delegate and dataSource, click the point and drag to your tableView. 为什么“使用未声明类型UITableView”在Swift中发生?

2。要连接委托和数据源,请单击该点并拖到tableView。

#2


9  

You need to add import UIKit at the top of your file, in the area where you've already got import Foundation. Without UIKit imported, your object doesn't know what a UITableView is.

你需要在你的文件顶部添加导入UIKit,在你已经有导入基础的区域。如果没有导入UIKit,对象不知道UITableView是什么。

#3


0  

UITableView in in UIKit framework, you didn't imported that. SO import UIKit.

UITableView在UIKit框架中,你没有导入。所以进口UIKit。

In your viewDidLod:

在你viewDidLod:

self.tableView.dataSource = self;
self.tableView.delegate = self;

In your .h file you can do:

在你的。h文件中,你可以这样做:

@interface YourClassName : UIViewController<UITableViewDataSource,UITableViewDelegate>

And make sure you connected the tableView with an IBOutlet. 为什么“使用未声明类型UITableView”在Swift中发生?

并确保将tableView与IBOutlet连接起来。

#1


19  

1.import UIKit

1。进口UIKit

2.To connect delegate and dataSource, click the point and drag to your tableView. 为什么“使用未声明类型UITableView”在Swift中发生?

2。要连接委托和数据源,请单击该点并拖到tableView。

#2


9  

You need to add import UIKit at the top of your file, in the area where you've already got import Foundation. Without UIKit imported, your object doesn't know what a UITableView is.

你需要在你的文件顶部添加导入UIKit,在你已经有导入基础的区域。如果没有导入UIKit,对象不知道UITableView是什么。

#3


0  

UITableView in in UIKit framework, you didn't imported that. SO import UIKit.

UITableView在UIKit框架中,你没有导入。所以进口UIKit。

In your viewDidLod:

在你viewDidLod:

self.tableView.dataSource = self;
self.tableView.delegate = self;

In your .h file you can do:

在你的。h文件中,你可以这样做:

@interface YourClassName : UIViewController<UITableViewDataSource,UITableViewDelegate>

And make sure you connected the tableView with an IBOutlet. 为什么“使用未声明类型UITableView”在Swift中发生?

并确保将tableView与IBOutlet连接起来。