Я хочу использовать один и тот же вид ячейки таблицы в нескольких сценариях раскадровки. Могу ли я создать прототип ячейки в одной из сцен и каким-то образом получить к ней доступ (то есть dequeueReusableCellWithIdentifier) в другом контроллере табличного представления?Использование прототипа ячейки из другого контроллера просмотра
6
A
ответ
4
Это невозможно, но вы можете скопировать прототип ячейки из исходного таблицы в пункт назначения внутри раскадровки, и вы можете легко ее повторно использовать.
1
Вы можете создать свою прототипную ячейку в файле .xib
и импортировать ее в несколько подклассов UITableViewController
. Просто убедитесь, что идентификатор синхронизирован между вашими ссылками в коде и вашей ячейкой прототипа.
class YourViewController: UITableViewController {
func viewDidLoad() {
super.viewDidLoad()
let nib = UINib(nibName: "your_file_name", bundle: nil)
tableView.registerNib(nib, forCellWithReuseIdentifier: "your_cell_identifier")
// ...
}
}
То же самое относится и к настраиваемым UICollectionViewCell прототипов и их использование в UICollectionView
подклассов.
Смежные вопросы
- 1. Ссылка BOOL другого контроллера просмотра
- 2. Обновление UILabel от другого контроллера просмотра
- 3. Использование неопределенной константы из контроллера для просмотра
- 4. Использование прототипа для расширения контроллера в Угловое
- 5. Перенос NSString из ячейки прототипа, не работающей с prepareForSegue
- 6. Простой отход от пользовательской ячейки для просмотра контроллера
- 7. Как получить nibWithNibName прототипа ячейки?
- 8. Использование дочернего контроллера из другого модуля
- 9. Звонок с просмотра действия с другого контроллера
- 10. как передать значение из ячейки таблицы зрения для просмотра контроллера
- 11. быстрые передачи данных из Tableview ячейки для просмотра контроллера
- 12. Угловое использование другого контроллера директивы?
- 13. Использование макета с другого контроллера
- 14. Использование контроллера внутри другого контроллера в AngularJS
- 15. Отправка данных ajax от контроллера для просмотра другого контроллера
- 16. Как подключить UISegmentedControl из ячейки прототипа?
- 17. Скрыть метку из ячейки прототипа в TableView
- 18. Вызов другого класса (без представления) из контроллера просмотра
- 19. Загрузка веб-страницы iOS в UIWebView из другого контроллера просмотра
- 20. Как получить доступ к контроллеру табуляции из другого контроллера просмотра
- 21. Пустые ячейки прототипа в раскадровки
- 22. Нажатие контроллера детали из ячейки программно созданного UITableView внутри другого контроллера представления
- 23. mvc-pass данные от контроллера для просмотра другого контроллера
- 24. Вызов контроллера из другого
- 25. Отключение страницы контроллера от просмотра
- 26. Изменить функцию прототипа из другого модуля
- 27. Вызов метода прототипа из другого метода
- 28. Загрузка контроллера просмотра из viewDidLoad
- 29. Использование методов прототипа для контроллеров
- 30. Ячейка прототипа Tableview выше, чем другие ячейки
Это то, что я делал. Просто хотел знать, возможно ли это. – MarkF