Функция AddTarget для элемента ячейки TableView не работает (нераспознанный селектор отправлен на экземпляр) - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь сделать функцию, похожую на radioButton, с использованием таблиц. Так что, когда я пытаюсь добавить цель к кнопке, которую я добавил в пользовательскую ячейку, приложение вылетает во время выполнения, с ошибкой. Нераспознанный селектор отправляется экземпляру 0x7fe873052000 ' Я много искал. Я добавил addTarget на кнопку образца, и она работает. но с этим это не работает. Я опубликую свой код здесь, так что вы, ребята, можете посмотреть, пожалуйста. Заранее спасибо.

Я пробовал большинство решений, чтобы обойти это. если бы кто-нибудь мог посмотреть. или направьте меня к любому фрагменту кода для достижения функциональности переключателя с табличным представлением, потому что я должен сделать во время выполнения с данными, которые я получаю от Api

Code For Custom Cell Class

import UIKit

class CustomTableViewCell: UITableViewCell {


@IBOutlet weak var drinkName: UILabel!

@IBOutlet weak var radioButton: UIButton!



}

Code For Main View Controller.
import UIKit

class ViewController: UIViewController , UITableViewDelegate, 
UITableViewDataSource {

var drinks : [String] = Array()
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var test: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    drinks.append("Coke")
    drinks.append("Sprite")
    drinks.append("Fanta")

    test.addTarget(self, action: #selector(testing), for: .touchUpInside)
}

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

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

     cell.drinkName.text = drinks[indexPath.row]
    cell.selectionStyle = .none
    cell.radioButton.addTarget(self, action: #selector(pressButton(sender:)), for: .touchUpInside)



    return cell
}

@objc func pressButton( sender: UIButton)
{
    print("Button Pressed")
    //This gives error
}

 @objc func testing() {
    print("Button Clicked")
    //this Add target is working. written it to test
}

}

Если кто-то может указать на проблему. Или обратитесь к некоторому фрагменту кода о том, как добиться функциональности переключателя с помощью табличных представлений. Это будет высоко ценится.

...