自定义消息,自定义了类似WFCUCard,注册registerMessageContent()和registerCell()还有需要别的配置吗?

king 6天前 73

自定义消息,自定义了类似WFCUCard,注册WFCCIMService 中的registerMessageContent()和WFCUMessageListViewController()中的registerCell()还有需要别的配置吗?注册了,会话聊天内,显示不对。

最新回复 (9)
  • HeavyRain 6天前
    引用 2
    应该就是这2个地方。UI中的registerCell是可以让UI把消息和cell对应起来,如果显示不对,可能是cell有问题,需要调整一下cell
  • king 6天前
    引用 3
    HeavyRain 应该就是这2个地方。UI中的registerCell是可以让UI把消息和cell对应起来,如果显示不对,可能是cell有问题,需要调整一下cell
    我调试发现,自定义的消息,registerCell执行了,但是没注册进去,自定义消息是在自己的项目中自定义的,然后在AppDelegate中connect之前注册的。不知道为什么?
  • king 5天前
    引用 4
    king 我调试发现,自定义的消息,registerCell执行了,但是没注册进去,自定义消息是在自己的项目中自定义的,然后在AppDelegate中connect之前注册的。不知道为什么?
    直接在AppDeletegate中  WFCUMessageListViewController().registerCell(xxx.self,forContent:xxx.self),这样注册,有问题吗?注册前还需要别的代码操作吗?
  • king 5天前
    引用 5
    HeavyRain 应该就是这2个地方。UI中的registerCell是可以让UI把消息和cell对应起来,如果显示不对,可能是cell有问题,需要调整一下cell
    调试发现  WFCUMessageListViewController().registerCell()中需要先初始化cellContentDict等,但是在通过AppDelegate中直接registerCell(),是没有经过初始化的,所以注册不进去,内部定义的消息是在打开会话界面时也就时进入WFCUMessageListViewController时才会注册的,进入界面的时候很多数据已进行了初始化。所以在自己的应用中注册cell是怎么注册的?有例子吗?
  • king 5天前
    引用 6
    HeavyRain 应该就是这2个地方。UI中的registerCell是可以让UI把消息和cell对应起来,如果显示不对,可能是cell有问题,需要调整一下cell
    是不是自定义的消息的ui 就是那个cell要在会话界面中注册,要在wfchatuikit中自定义并添加注册,不能在自己的应用中来自定义注册吗?有别的方法吗?
  • king 5天前
    引用 7
    android就可以不用在会话界面注册,在自己的应用中注册,为什么ios不行呢?
  • HeavyRain 5天前
    引用 8
    这个功能加上了,请参考代码提交 https://gitee.com/wfchat/ios-chat/commit/1d8564059279c1b62e5e0a4c3b0f63262f9ef8e7 
  • king 5天前
    引用 9
    HeavyRain 这个功能加上了,请参考代码提交 https://gitee.com/wfchat/ios-chat/commit/1d8564059279c1b62e5e0a4c3b0f63262f9ef8e7
    已经看到,在registerCell中看到用到collectionView和cellContentDict,两个,全局注册是不是两个都需要?还是只需要cellContentDict,增加的功能中好像只加了cellContentDict,是不是?
  • HeavyRain 5天前
    引用 10
    你没有理解,在appdelete里有示例,可以把注册的cell加到那里,后面就不用管了。程序在运行时,打开会话界面,会先把页面内的注册了,然后再把全局的也注册了,没有问题。
返回