2017-01-26 38 views
1

私はiOSを初めて使用し、いくつかのチュートリアルを開始しました。しかし、tableviewにコンテンツを表示しようとすると、表示されません。私はそのチュートリアルでやったようにすべてをやった。しかし、私は自分のテーブルビューで私のcontetntを表示することができませんでした。データがテーブルビューに表示されない

ここに私のtutoialリンク:My link

ここに私のコード:

import UIKit 
import Alamofire 

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { 

    @IBOutlet weak var tableView: UITableView! 
    var nameArray = [AnyObject]() 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view, typically from a nib. 


     Alamofire.request("http://thecodeeasy.com/test/swiftjson.json").responseJSON { response in 

      let result = response.result 
      if let dict = result.value as? Dictionary<String,AnyObject>{ 
       if let mainDict = dict["actors"] { 
        self.nameArray = mainDict as! [AnyObject] 
        self.tableView.reloadData() 
       } 

      } 


      } 
    } 



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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 

     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath as IndexPath) as? CustomTableViewCell 

     let title = nameArray[indexPath.row]["title"] 
     cell?.ContentName.text = title as? String 
     return cell! 
    } 

} 
+0

はそれがSWIFT 3.0であるありがとうコードへのリンクを確認してください? –

+0

はい....... –

+0

Alamofire.request( "http://thecodeeasy.com/test/swiftjson.json")を書きます。viewdidloadの代わりに –

答えて

1

データを取得していない可能性が3つあります。 まず、アプリのデータソースが正しく設定されていません。それが仕事や重要

=============いない場合 は==、その

enter image description here

秒間画像を確認viewDidAppearにあなたのAPIのコードを貼り付けして確認してください==========

第3に、次のコードを含むinfo.plistを確認してください。 インターネット通話をしているときはいつでも、このコードをinfo.plistファイルに入れる必要があります。

右次のコード

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

アプリを実行してみて貼り付け、ソースコードとしてのInfo.plistとオープンに

をクリックします。 あなたのために働いているかどうか教えてください。

click here

アビシェーク・シャーマ

0

私はあなたの中tableviewを使用している見ることができるようにのviewDidLoad

self.tableView.delegate = self 
self.tableView.dataSource = self 
0

の上でこれを試してみてくださいビューコントローラ。このtableviewの代理人とデータソースをselfに設定する必要があります。あなたもXIBでそれを行うことができ

self.tableView.delegate = self 
self.tableView.datasource = self 

はあなたのビューコントローラでこれらの2行を書きます。

すでに完了しているか、それが機能しない場合は、self.nameArrayを印刷し、期待されるデータがあるかどうかを確認してください。

関連する問題