У меня есть tableView с несколькими разделами, и я устанавливаю его для статических ячеек вместо динамических прототипов. Проблема в том, что я не могу установить текстовую метку детали статической ячейки программным способом или, по крайней мере, я не знаю, как это сделать. Является ли это возможным ? Единственный способ, который я вижу в этом, - это иметь динамические прототипы, что означает, что мне придется иметь дело с настройкой всех cell.textLabels в моем источнике данных, а также во всех разделах, и мои segues больше не будут работать. Если у кого-то есть идеи, это будет большой помощью. Спасибо :)Программный набор detailtextlabel статической ячейки
ответ
Предполагая, что ваш UITableView
находится в UITableViewController
, здесь 2 подхода, которые являются полезными:
ПользовательскиеUITableViewCell
: В классе контроллера представления, объявить свойство для метки как: @property (strong) IBOutlet UILabel *labelInCell;
В раскадровке перетащите UILabel
в ячейку, выберите контролер контроллера подключений и подключите розетку этого объекта, перетащив его от инспектора к объекту UILabel
.
Вы можете затем присвоить текст меток программным путем, например, в viewDidLoad:
класса контроллера.
Стандартный DataSource: В качестве альтернативы, вы можете реализовать только один метод: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
в источнике данных контроллера представления и установите detailTextLabel
свойство там.
- 1. Программный набор dxComponentPrinter1Link1 ReportTitleText
- 2. Программный набор IIS preloadEnabled
- 3. Программный набор R.ID
- 4. Программный набор Keyboard.Key icon
- 5. MOSS - Программный набор SpecialPermissions
- 6. Программный набор цветов UIBarButtonItem?
- 7. Программный набор MaxItemsInObjectGraph
- 8. detailTextLabel ячейки не отображается в swift 3
- 9. UITableViewCell detailTextLabel не разрешает выбор ячейки
- 10. Программный набор cookie браузера (Firefox)
- 11. Программный набор атрибутов NLog target
- 12. Программный набор OnSelectedIndexChanged для ddl
- 13. Программный набор источника изображения (XAML)
- 14. detailtextlabel set to nil
- 15. Обновить detailTextLabel вне cellForRowAtIndexPath?
- 16. MVVMCross IOS привязка статической ячейки
- 17. Динамический UITableView внутри статической ячейки
- 18. Добавление статической ячейки в UICollectionView
- 19. Расчет UITableViewControllerRowHeight с detailTextLabel
- 20. больше UITableViewCellStyleValue1 detailTextLabel
- 21. detailTextLabel не работает
- 22. UITableView UITableViewCellStyle.Value1 TextLabel перекрывает DetailTextLabel
- 23. detailTextLabel текст, не отображаемый для ячейки с UITableViewCellStyleValue1
- 24. Как использовать detailTextLabel при инициализации ячейки в коде?
- 25. добавление нескольких строк текста в detailTextLabel без создания пользовательской ячейки
- 26. Программный набор HttpContext.Handler в классическом приложении ASP.NET
- 27. Программный набор HTTP-обработчиков в приложении ASP.NET
- 28. Программный набор данных для нескольких файлов
- 29. Ember: Программный набор запросовParams в Mixin
- 30. iphone - Программный набор (Общесистемный) настроек прокси-сервера?
Спасибо, на самом деле я понял, что можно создать подкласс UITableViewController без реализации '- (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath' Таким образом, все статические элементы, определенные в Interface Builder отображаются как настроенные, и я могу установить выход в свою специальную ячейку, которую я хочу настроить в '- (void) ViewDidAppear: (BOOL) animated' – califrench
Комментарий от Scottocs был оценен наиболее высоко! Я работал со статическими ячейками в течение нескольких часов, и я просто волновался, что я дважды накладываю два ярлыка друг на друга, один из которых является новым, который я добавляю, а другой - титулованный элемент ячейки. Но все это имеет смысл сейчас :) :) – Septronic