Обновление раздела UITableView при выборе ячейки - PullRequest
0 голосов
/ 21 декабря 2018

Я ищу подсказку / лучшую практику, как сделать следующее поведение.У меня есть UITableView, который содержит несколько разделов, каждый раздел содержит пользовательские UITableViewCells.Пример: Раздел 1 содержит UITableViewCell с UILabel, раздел 2 содержит один UITableViewCell, который содержит некоторые UITextFields.Когда я выбираю UITableViewCell из раздела 1 (UILabel), я получаю объект.Кто-нибудь знает, как заполнить UITextFields переменными выбранного объекта из раздела 1?

Вот пример использования: у меня UITableView содержит 2 раздела, в первом разделе у меня есть список имен студентов, в разделе 2 у меня есть один пользовательский UITableViewCell, который содержит некоторые UITextFields, когда я выбираю имя из раздела 1, я хочу получить информацию об этом ученике в UITextFields.

1 Ответ

0 голосов
/ 23 декабря 2018

Вы должны использовать Уведомление

в TableViewController:
public let StudentSelectedNotification = Notification.Name(rawValue: "StudentSelectedNotification")
в didSelectRowAt indexPath:
NotificationCenter.default.post(Notification.init(name: StudentSelectedNotification, object: MyObject))
в viewDidLoad:
NotificationCenter.default.addObserver(self, selector: #selector(self.fillTextField(_:)), name: StudentSelectedNotification, object: nil)
в TableViewController:
func fillTextField(_ notification: Notification) { let myObject = notification.object // set the text of textfield here }

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