Я пытаюсь сделать функцию, похожую на 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
}
}
Если кто-то может указать на проблему. Или обратитесь к некоторому фрагменту кода о том, как добиться функциональности переключателя с помощью табличных представлений. Это будет высоко ценится.