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, поэтому извиняюсь, если он не компилируется.

  • Почему beginUpdates / endUpdates перезапускает представление tableView и как его остановить?
  • несколько UICollectionview внутри UItabelview с разделами - быстро
  • Текст UITextfield не перемещается влево после его заполнения - так как я продолжаю печатать
  • Как получить кнопку, чтобы оставаться справа в ячейке для всех размеров?
  • Пользовательское действие кнопки UITableViewCell?
  • iOS быстро удаляет пространство сепаратора ячейки UITableView
  • iOS - Разрешить перемещение строки по умолчанию в `UITableView` без режима редактирования
  • Добавление UIActivityIndicator в UITableView
  • Как отрегулировать отступ заголовка TableView в Swift?
  • Использование динамического пользовательского UITableViewCell в XCode 4.2, с раскадными страницами и UISeachDisplayController
  • UITableView: запустить код при отображении tableFooterView?
  • Interesting Posts

    UIStackView не обновляется после обновления высоты подвью (UITableView без прокрутки), а внутри ScrollView

    Отказ от приложения iPhone 17.2: приложение требует, чтобы пользователи подписывались со своими учетными записями Facebook

    Как узнать ширину UITableViewCell при использовании автоматического макета?

    Создание логина для пользователя / разработчика для AWS iOS с использованием iOS SDK Cognito Lambda и DynamoDB

    iPad-клавиатура меняет окно просмотра при изменении ориентации

    Когда использовать метод save: NSManagedObjectContext

    Загрузить в iTunesConnect сбой

    Как реагировать на push-уведомление, если приложение уже работает в фоновом режиме

    iphone развернуть на устройство

    SpriteKit: Должен ли я панорамировать камеру или перемещать фон?

    NSAttributedString initWithData и NSHTMLTextDocumentType сбой, если не в основной теме

    Невозможно определить причину сбоя из журнала сбоев Xcode

    GoogleAnalytics-iOS-SDK на CocoaPods 0.36 с Swift

    «Быстрая версия языка» (SWIFT_VERSION) требуется правильно настроить для целей, которые используют Swift

    Исправлена ​​ошибка iOS раскадровки – «NSInternalInconsistencyException» (Main.storyboardc)

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