ここで初心者を完了して、TabelViewCellのボタンを押すとその行番号を表示しようとしています。Swift - UIButtonが押されたときに別のクラスの関数が呼び出されない
var myTableViewController: tableViewController?
@IBOutlet var addButton: UIButton!
@IBAction func addButtonPressed(_ sender: Any) {
myTableViewController?.addCellToHome(self) //call add function
}
そしてtableViewControllerから:ここで
がtableViewCellからのコードです
func addCellToHome(_ cell: UITableViewCell) //specifies what is to be done when addButton is pressed
{
let row = tableView.indexPath(for: cell)
print(row as! String)
}
誰かが私が間違ってやっているものを私に教えてくださいことはできますか?私はaddCellToHomeの中にブレークポイントを挿入し、決して呼び出されないことが判明しました。完了しました。
ありがとうございます。
(http://stackoverflow.com/questions/28894765/ios-swift-button-action-in-table-view-cell)[テーブルビューセル内のiOSスウィフトボタンアクション]の可能な重複 – DogCoffee
IBActionが呼び出されていますか? – TheValyreanGroup
@TheValyreanGroupはい、間違いありません。 tableViewCellの元のコードに 'self.addButton.isEnabled = false'があり、ボタンが押されるとグレーアウトされます。 – qunayu