私はUITableViewCellにアクションボタンがあり、ボタンが押されたときと、ViewControllerから押されたセルの番号を検出して、ViewController.swiftでオーディオ再生リストを作成したいと考えています。スウィフト - ViewControllerからUItableViewCellのアクションボタンを検出する方法がありますか?
私はしばらくの間この問題に悩まされています。私はあなたのアドバイスを本当に申し上げます。ここにコードがあります。
ViewController.swift
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
tableView.register(UINib(nibName: "Cell", bundle: nil), forCellReuseIdentifier: "cell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell") as! Cell
return cell
}
}
Cell.swift
import UIKit
class Cell: UITableViewCell {
@IBOutlet weak var button: UIButton!
@IBAction func buttonPressed(_ sender: Any) {
***[Code to send the pressed cell's number to ViewController]***
}
}
ルックの中にこれを試してみてください。 –
より具体的に教えてください。ありがとうございました。 – coonie