Работа с AccessibilityIdentifier из UITableView - PullRequest
1 голос
/ 18 июня 2020

Я хочу изменить строку или 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"?

1 Ответ

0 голосов
/ 18 июня 2020

Я сам нашел проблему. Вот код:

for gettableviewsubview in reminderAddNewTableview.subviews {
   for getaccideninfo in gettableviewsubview {
      print(getaccideninfo.accessibilityIdentifier)
   }
}

Наконец он отображается, и я смог изменить цвет строки и текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...