2017-10-18 3 views
0

J'ai un contrôleur de vue de table dans mon contrôleur de vue. Quand je lui donne le nombre statique de rangées et la cellule pour le nom de méthode d'index de rangée il ne me montre rien dans la vue de tableau. J'ai également recharger la vue de la table, mais il ne montre pas que je ne sais pas pourquoi est-il si,Problème de chargement de données dans la vue Table dans IOS

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return messages.count 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = UITableViewCell (style: .subtitle, reuseIdentifier: "cellID") 
    let message = messages[indexPath.row] 
    cell.textLabel?.text = message.text 

    return cell 
} 
+1

Avez-vous réglé 'délégué et datasource' pour votre tableview –

+0

vous devez définir des délégués. –

Répondre

0

Revérifier si u ont mis

tableView.delegate = self 
tableView.datasource = self 

également mis un point d'arrêt sur cellForRowAtIndexpath pour vérifier si le code traverse le bloc.

Revérifiez également que cellIdentifier (cellID) est correct ou non.

+0

Merci beaucoup. Pouvez-vous me guider dans une courte question? @DHEERAJ – Raheel

+0

sûr, qu'est-ce que c'est? – DHEERAJ

+0

J'ai utilisé le pont dans mon projet, j'ai la valeur de chaîne de stockage dans NSUserDefault maintenant je veux le passer à ma classe rapide, mais quand je passe il n'a pas de valeur. @DHEERAJ – Raheel

0
class ViewController:UIViewController,UITableViewDataSource,UITableViewDelegate { 

       //Getting the reference variables of storyboard 
       @IBOutlet weak var tableView:UITableView! 
       var messages = [String]() 

       override func viewDidLoad() { 
        super.viewDidLoad() 


        //Add some packages 
        messages.append("Super") 
        messages.append("Free ") 
        messages.append("Miscellaneous") 
        messages.append("All ") 

        tableView.datasource = self 
        tableView.delegate = self 


       } 

    func numberOfSections(in tableView: UITableView) -> Int { 
      return 1 
     } 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return messages.count 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = UITableViewCell (style: .subtitle, reuseIdentifier: "cellID") 
     let message = messages[indexPath.row] 
     cell.textLabel?.text = message.text 

     return cell 
    } 
} 
+0

Merci j'ai eu ma réponse – Raheel

0

Utilisez ceci. Celui-ci fonctionne pour moi

class yourViewController: UIViewController,UITableViewDataSource,UITableViewDelegate { 
     @IBOutlet weak var tableView:UITableView! 

     override func viewDidLoad() { 
      super.viewDidLoad() 
      tableView.datasource = self 
      tableView.delegate = self 
     } 
     func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
      return messages.count 
     } 

     func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
      let cell=tableView.dequeueReusableCell(withIdentifier: "cellID",for : indexPath) 


      let message = messages[indexPath.row] 
      cell.textLabel?.text = message.text 

      return (cell) 

     } 
    } 
+0

merci j'ai eu ma réponse – Raheel