2017-01-26 1 views
1

저는 iOS를 처음 사용하며 튜토리얼을 시작했습니다. 그러나 tableview에 콘텐츠를 표시하려고하면 표시되지 않습니다. 나는 그 튜토리얼에서했던 것처럼 모두했다. 하지만 여전히 내 테이블보기에서 내 contetnt를 표시 할 수 없었습니다. 여기데이터가 테이블보기에 표시되지 않습니다.

내 tutoial 링크 : My link 여기

내 코드 : 나는 당신이 내부 tableview을 사용하는 볼 수 있듯이

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

가 빠른 3.0에 감사 코드에 대한 링크를 확인하시기 바랍니다? –

+0

예 ........... –

+0

Alamofire.request ("http://thecodeeasy.com/test/swiftjson.json") 을 viewdidload 대신보기 용으로 입력하십시오. –

답변

1

데이터를 가져올 수없는 세 가지 가능성이 있습니다. 먼저 앱 데이터 소스가 올바르게 설정되지 않았습니다. 이 작업 또는 중요

=============되어 있지 않은 경우 는 ==, 그

enter image description here

초 동안 이미지를 확인 viewDidAppear으로 API 코드를 붙여넣고 확인하시기 바랍니다 ==========

셋째, 다음 코드가 포함 된 info.plist를 확인하십시오. 인터넷 전화를 할 때마다 info.plist 파일에이 코드가 있어야합니다.

오른쪽의 Info.plist 클릭하고

소스 코드를 오픈 다음 코드를 응용 프로그램을 실행하는

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

시도를 붙여 넣습니다. 그게 효과가 있는지 알려주세요.

click here

당신에게

아비 쉑 샤르마

0

의 viewDidLoad

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

의 상단이 시도 뷰 컨트롤러. 이 tableview의 대리인 및 데이터 소스를 self으로 설정해야합니다.

은 뷰 컨트롤러에서이 두 줄 쓰기 :

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

당신은 그 XIB 너무 할 수 있습니다.

이미 완료되었거나 작동하지 않는 경우 self.nameArray을 인쇄하고 예상 데이터가 있는지 확인하십시오.

관련 문제