2015-12-10 2 views
0

Я пытаюсь добавить сообщение о статусе отправленного/неактивного сообщения ко всем исходящим чатам. Для этого я возвращаю 40 из метода heightForCellBottomLabelAtIndexPath.Невозможно увидеть текст нижней метки в JSQMessagesViewController

Также из метода attributedTextForCellBottomLabelAtIndexPath я возвращаю атрибутированную строку. Например,

  1. NSMutableAttributedString *hogan = [[NSMutableAttributedString alloc] initWithString:@"Presenting the great... Hulk Hogan!"];

  2. [hogan addAttribute:NSFontAttributeName value:[UIFont
    systemFontOfSize:20.0] range:NSMakeRange(24, 8)];

  3. [hogan addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(10, 10)];

Теперь после того, как это пространство между моих клеток увеличилось до 40, но я не могу видеть текст, Я возвращаюсь в качестве строки. Также, если я продолжаю увеличивать значение с 40, пространство между ячейками продолжает увеличиваться, но текст метки ячейки не отображается.

Пожалуйста, скажите мне, где я делаю неправильно.

ответ

0

Как вы сказали, что используете атрибутTextForCellBottomLabelAtIndexPath, но текст не отображается. Не могли бы вы, следуя ниже, надеяться, что это поможет.

Шаг 1: Переход к ячейкеForRowAtIndextPath Шаг 2: cell.bottomLabel.text = @ «Представление великого ... Hulk Hogan!»; После получения значения статуса из webservice перезагрузите представление коллекции. В это время будет виден обновленный vale.

Пожалуйста, дайте мне знать в случае каких-либо проблем.

0

Убедитесь, что вы добавили следующий код в свой код.

override func collectionView(collectionView: JSQMessagesCollectionView!, layout collectionViewLayout: JSQMessagesCollectionViewFlowLayout!, heightForCellBottomLabelAtIndexPath indexPath: NSIndexPath!) -> CGFloat { 
     return 30.0; 
    } 
Смежные вопросы