2017-12-15 16 views
0

私は、複数のセルにindexPath.sectionとindexPath.rowを使用して、最後の関数didSelectRowAtIndexPathを通じて各セクションと、各行にアクセスする方法を私のコードの一部どのようにして複数のセルに選択してください?

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    if menu == "your_products"{ 
     let cell = tableView.dequeueReusableCell(withIdentifier: "VendorTableViewCellId", for: indexPath as IndexPath) as! VendorTableViewCell 
     let vendor = self.vendors![indexPath.row] 
     cell.setVendor(vendor: vendor) 
     return cell 
    }else{ 
     let cell = tableView.dequeueReusableCell(withIdentifier: "EventTableViewCellId", for: indexPath as IndexPath) as! EventTableViewCell 
     cell.setEvent(event: self.events![indexPath.row]) 
     return cell 
    } 
} 

を貼り付けるのだろうか?

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

    self.tableView.deselectRow(at: indexPath as IndexPath, animated: false) 
    print("You tapped cell number \(indexPath.row).") 
} 
+0

UITableViewの選択プロパティを確認してください。 – Hasya

答えて

0

私はそれが動作するはずだと思うself.tableView.deselectRow(at: indexPath as IndexPath, animated: false)

@objc func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
     { 
      print(indexPath.row) 
      print(indexPath.section) 
     } 
+0

私はセルをタップすると結果は表示されません –

+0

@IrwanMadness nowチェック –

+0

私はチェックしましたが結果は得られませんでした:( –

1
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print("You tapped cell number \(indexPath.row).")  
} 

この行を削除します。 これが機能しない場合は、代理人が接続されているかどうかを確認してください。

関連する問題