2017-01-19 14 views
0

すべてが、私は、行をクリックした場合を除き、作品に動作しません...何も、それは出力You selected cell number:のUITableView選択行が

class JokesController: UIViewController, UITableViewDataSource, UITableViewDelegate { 

    @IBOutlet var jokes_list: UITableView! 
    var CountCells = 0 
    var CellsData = [[String: Any]]() 

    override func viewDidLoad() { 

     super.viewDidLoad(); 

     Alamofire.request("http://localhost:8080/jokes.php").responseJSON{ response in 

      if let JSON = response.result.value as? [[String: Any]] { 
       self.CellsData = JSON 
       self.CountCells = JSON.count 
       self.jokes_list.reloadData() 
      }else{ 
       debugPrint("failed") 
      } 
     } 



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


    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 



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



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

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

     cell.textLabel?.text = CellsData[indexPath.row]["title"] as! String? 

     return cell 

    } 

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     debugPrint("You selected cell number: \(indexPath.row)!") 
    } 

} 
+1

[didSelectRowAtIndexPath not working、Swift 3]の可能な複製(http://stackoverflow.com/questions/40491818/didselectrowatindexpath-not-working-swift-3)他の言葉で言えば、Swift 2.xとSwift 3を混在させながらメソッドのシグネチャが変更されました。 – Larme

+0

TableView DataSource/Delegateを設定しましたか? – zsteed

答えて

2

まず、あなたがUITableViewDelegate(クラス...から継承する必要があるの起こりません:のUIViewControllerを、UITableViewDelegate ..)。

はその後、あなたのviewDidLoadで暫定的に

self.jokes_list.delegate = self 
self.jokes_list.dataSource = self 

を割り当てる必要があります。

編集:@zsteedが記載されています。

+0

あなたは男です!ありがとうございました! – Uffo

+0

ニース、元気! –

関連する問題