0

我正在尝试将已发送/未发送状态消息添加到所有传出的聊天气泡中。为此,我从 heightForCellBottomLabelAtIndexPath 方法返回 40。

同样从属性TextForCellBottomLabelAtIndexPath 方法我返回一个属性字符串。例如,

  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 增加值,则单元格之间的空间会继续增加,但单元格标签文本不可见。

请告诉我我在哪里做错了。

4

2 回答 2

0

正如您所说,您正在使用属性TextForCellBottomLabelAtIndexPath 但文本不可见。请您按照以下几行进行操作,希望对您有所帮助。

第 1 步:转到 cellForRowAtIndextPath 第 2 步:cell.bottomLabel.text=@"Prepresenting the great... Hulk Hogan!"; 从 webservice 获取状态值后,重新加载集合视图。届时,更新的 vale 将可见。

如有任何疑问,请告诉我。

于 2015-12-21T13:34:19.743 回答
0

确保您在代码中添加了以下方法。

   override func collectionView(collectionView: JSQMessagesCollectionView!, layout collectionViewLayout: JSQMessagesCollectionViewFlowLayout!, heightForCellBottomLabelAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
        return 30.0;
    }
于 2016-07-29T14:02:28.417 回答