web-dev-qa-db-fra.com

Pourquoi "utiliser de type non déclaré UITableView" s'est-elle produite dans Swift?

Je suis nouveau à Swift. J'ai créé un deuxième appel Swift fileDeviceInfo.Swift et ajouter une UIViewcontroller dans Main.storyboard.

J'ajoute aussi une UITableView dans UIViewcontroller(DeviceInfo).

Mais l'erreurUse of undeclared type 'UITableView'show après la connexion de UITableView à DeviceInfo.Swift via command + left. L’erreur s’affiche comme suit .enter image description here

Question

1. Pourquoi le Use of undeclared type 'UITableView' s'est-il passé? Comment le résoudre ?

2. Montre que je connecte les dataSource et delegate à UIViewcontroller(DeviceInfo)?

Merci d'avance.

16
Martin

1 .import UIKit

2.Pour connecter delegate et dataSource, Cliquez sur le point et faites-le glisser vers votre tableView .enter image description here

20
Zigii Wong

Vous devez ajouter import UIKit en haut de votre fichier, dans la zone où vous avez déjà import Foundation. Sans UIKit importé, votre objet ne sait pas ce qu'est un UITableView.

10
Duncan Babbage

UITableView dans UIKit Framework, vous n'avez pas importé cela. SO import UIKit.

Dans votre viewDidLod:

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

Dans votre fichier .h, vous pouvez faire:

@interface YourClassName : UIViewController<UITableViewDataSource,UITableViewDelegate>

Et assurez-vous que vous avez connecté la tableView avec une IBOutlet.  #import <UIKit/UIKit.h>

0
Rashad