UITableViewCell detailTextLabel не отображается

Использование UITableView и его UITableViewCell (s) в Swift. У меня есть проблема с detailTextLabel поля detailTextLabel в UITableViewCell .

Я уже нашел эти две полезные сообщения, но не смог получить полностью работоспособное решение: swift detailTextLabel не отображается. Как установить UITableViewCellStyleSubtitle и dequeueReusableCell в Swift?

Вот код, который я использую, относящийся к моему вопросу:

 override func viewDidLoad() { super.viewDidLoad() …………. theTableView = UITableView(frame: tmpFrame) …………. theTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier") theTableView.dataSource = self theTableView.delegate = self self.view.addSubview(theTableView) } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) cell.backgroundColor = UIColor.clearColor() cell.textLabel?.text = "THE-TEXT-LABEL" cell.detailTextLabel?.text = "KIJILO" // This does not show up. return cell } 

Когда я пытаюсь использовать поле detailTextLabel в UITableViewCell , оно не отображается. Поиск в сети, я понимаю, что я должен использовать соответствующий стиль ( UITableViewCellStyle ) для ячейки, но я не вижу, как интегрировать это изменение в мой код. Примеры, которые я видел, основаны на подклассификации UITableViewCell и я полагаю, что мне не нужно подклассифицировать UITableViewCell только для использования поля detailTextLabel . Скажите, пожалуйста, если я ошибаюсь.

Я также пробовал несколько вещей из упомянутых выше сообщений, но ничего не работает, как я хочу.

One Solution collect form web for “UITableViewCell detailTextLabel не отображается”

Вы зарегистрировали UITableViewCell

 theTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier") 

Это означает, что когда вы звоните

 tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath) 

один будет автоматически создан для вас, используя стиль UITableViewCellStyleDefault.

Поскольку вам нужен пользовательский стиль, вам нужно сделать несколько вещей:

Удалить

theTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier")

замещать

var cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)

со следующими

 var cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier") if cell == nil { cell = UITableViewCell(style: .Value1, reuseIdentifier: "reuseIdentifier") } 

Что здесь происходит, это dequeueReusableCellWithIdentifier вернет dequeueReusableCellWithIdentifier , если он не может удалить ячейку. Затем вы можете создать собственную ячейку с указанным стилем.

Примечание. Написано без Xcode, и я новичок в Swift, поэтому извиняюсь, если он не компилируется.

  • UITableView reloadData () запускается, но задерживается
  • Кнопка обновления Xamarin.ios
  • Динамическая высота UITableCellView с индикатором ячейки
  • Рецепты для изменения запроса на выборку для NSFetchedResultsController и перезагрузки данных таблицы
  • Невозможно преобразовать значение типа «», чтобы ввести «Запись» в принуждение
  • Изменение высоты отдельной ячейки UITableView Swift
  • Как отсортировать массив дат в порядке убывания
  • iOS, как найти положение экрана боковой полосы прокрутки в таблицеView
  • iOS: пользовательская табличная ячейка «непризнанный селектор, отправленный в экземпляр»
  • Ошибка производительности при смазывании изображения в UITableViewCell
  • Ошибка при отправке сообщения UITableView на освобожденный UIViewController
  • Interesting Posts

    Как передать файлы cookie из моего приложения ios в мобильное сафари?

    Относительное позиционирование вытянутых элементов с автозапуском в iOS с использованием Xamarin

    Приложение iPhone в состоянии приостановлено, запущено по URL-адресу, показывая Default.png

    Символизирующие журналы сбоев в XCode 4.3.2

    Как удалить удаленное уведомление в вашем приложении?

    Сделать метку MKnnotation всегда видимой

    В обновлении пользовательского файла plist обновления обновится или нам нужно что-то сделать?

    Перетаскивание жестов в iOS 8 Today Extensions

    Захват UIImage UIView, включая UINavigationBar

    viewWillTransitionToSize: vs willTransitionToTraitCollection:

    Задача c Сплит-строка

    Пользовательский переход с интерактивным представлением

    Хранение базового подкласса в Realm

    Список значений UIAlertAction

    Описывает ли ARC свойства экземпляра ссылочного типа на nil до освобождения?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.