в приложении, которое я пишу, у меня есть форма, построенная с использованием раскадровки вокруг UITableView с stati c ячейками в UITableViewController. В таблице 6 строк, которые собирают разные биты информации. Строка 0,3,4,5 имеет текстовое поле / текстовое представление / метки для сбора / отображения некоторой информации, строка 1 имеет UICollectionView с дюжиной или около того значков. строка 2 имеет высоту 50, но пока пуста.
Изображение UITableViewController
эта установка работает хорошо, но я пытаюсь добавить некоторые функции, и я в тупике. в зависимости от того, что я выбираю в UICollectionView (в строке 1), я хотел бы загрузить одну из нескольких различных ячеек в строке 2
, например, если я нажму на 2-й значок (кровяное давление), ячейка для загрузки в строке 2 будет использоваться для ввода значений систоли c и диастоли c. если я нажму на 3-й значок (температура), ячейка для загрузки в строке 2 будет использоваться для ввода температуры, и т. д. c ...
Я разработал ячейки в отдельных файлах классов UITableViewCell и соответствующие файлы XIB. я знаю, как их зарегистрировать, используя
tableView.register(UINib(nibName: "myBPTableCell", bundle: nil), forCellReuseIdentifier: "myBPTableCell")
, но я не уверен, куда поместить логи c, чтобы обновить таблицу на лету.
if eventTypeCollectionIndex == 4 {
let cell = tableView.dequeueReusableCell(withIdentifier: "myBPTableCell", for: indexPath) as! myBPdTableCell
return cell
}
Я думал в
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
но так как эта функция должна возвращать ячейку, я не уверен, как вернуть уже существующие ячейки для чего-либо, кроме строки 2
благодаря Сами