Я хочу изменить строку или textColor для метки внутри UITableViewCell, когда я нажимаю кнопку.
Вот код, когда я использую «let», который не работает, например:
var reminderAddNewTableview = UITableView()
// Inside the tableCell:
let textButtonClicked = UILabel()
textButtonClicked.frame = CGRect(x: 100, y: 100, width: 300, height: 100)
textButtonClicked.text = "Test"
textButtonClicked.accessibilityIdentifier == "Reminder Add Note"
view.addSubview(textButtonClicked)
// When I click the button:
for testviewtag in reminderAddNewTableview.subviews {
if testviewtag.accessibilityIdentifier == "Reminder Add Note" {
testviewtag.text = "Change text, working"
testviewtag.textColor = .green
}
}
// Nothing happen.
Вот код, когда я использую «var», который отлично подходит, например:
var reminderAddNewTableview = UITableView()
var textButtonClicked = UILabel()
// Inside the tableCell:
textButtonClicked.frame = CGRect(x: 100, y: 100, width: 300, height: 100)
textButtonClicked.text = "Test"
textButtonClicked.accessibilityIdentifier == "Reminder Add Note"
view.addSubview(textButtonClicked)
// When I click the button:
if textButtonClicked.accessibilityIdentifier == "Reminder Add Note" {
testviewtag.text = "Change text, working"
testviewtag.textColor = .green
}
// It working very good.
Я бы хотел попрактиковаться, как получить accessibilityIdentifier из UITableViewCell, есть ли способ получить accessibilityIdentifier из UITableViewCell внутри UITableView так что мне не нужно добавлять "var"?