自定义消息无法显示数据

自定义的聊天消息,发送的时候能够正常的显示数据,但是再次进入聊天页面的时候,只有空的cell,数据并没有显示出来
发布时间: 2016-08-01 11:19

回答:

如图所示

正常发送消息:

1.png

再次进入聊天页面:

2.png

该问题是由于没有正常将数据解析,导致再次进入页面SDK拿到的message的数据为空

解决方案:

///json解码生成消息内容

- (void)decodeWithData:(NSData *)data {

  if (data) {

    __autoreleasing NSError *error = nil;


    NSDictionary *dictionary =

        [NSJSONSerialization JSONObjectWithData:data

                                        options:kNilOptions

                                          error:&error];

//获取到数据之后,要将数据正常的解析

    if (dictionary) {

      self.content = dictionary[@"content"];

      self.extra = dictionary[@"extra"];


      NSDictionary *userinfoDic = dictionary[@"user"];

      [self decodeUserInfo:userinfoDic];

    }

  }

}

该问题具体参照sealtalk的RCDTestMessage的实现

详情参见:https://github.com/sealtalk/sealtalk-ios.git


我对此仍有疑问!继续追问