你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
搜索问题、话题或人...
输入关键字进行搜索
搜索:
问题
精选文章
开源项目
视频教程
活动
· · ·
帮助
登录
注册
环信_iOS
这个会话列表怎么做的,请教下思路
是在我的控制器中获取这些对话的?
没有找到相关结果
已邀请:
与内容相关的链接
提交
1 个回复
[已注销]
- (void)tableViewDidTriggerHeaderRefresh
{
NSArray *conversations = [[EaseMob sharedInstance].chatManager conversations];
NSArray* sorted = [conversations sortedArrayUsingComparator:
^(EMConversation *obj1, EMConversation* obj2){
EMMessage *message1 = [obj1 latestMessage];
EMMessage *message2 = [obj2 latestMessage];
if(message1.timestamp > message2.timestamp) {
return(NSComparisonResult)NSOrderedAscending;
}else {
return(NSComparisonResult)NSOrderedDescending;
}
}];
[self.dataArray removeAllObjects];
for (EMConversation *converstion in sorted) {
EaseConversationModel *model = nil;
if (_dataSource && [_dataSource respondsToSelector:@selector(conversationListViewController:modelForConversation:)]) {
model = [_dataSource conversationListViewController:self
modelForConversation:converstion];
}
else{
model = [[EaseConversationModel alloc] initWithConversation:converstion];
}
if (model) {
[self.dataArray addObject:model];
}
}
[self tableViewDidFinishTriggerHeader:YES reload:YES];
}
这是easeUI中获取会话列表并按最后一条消息的时间戳排序的代码。
要回复问题请先
登录
或
注册
发起人
aa13967134
问题状态
最新活动:
2016-01-18 09:50
浏览:
3270
关注:
2
人
1 个回复
[已注销]
{
NSArray *conversations = [[EaseMob sharedInstance].chatManager conversations];
NSArray* sorted = [conversations sortedArrayUsingComparator:
^(EMConversation *obj1, EMConversation* obj2){
EMMessage *message1 = [obj1 latestMessage];
EMMessage *message2 = [obj2 latestMessage];
if(message1.timestamp > message2.timestamp) {
return(NSComparisonResult)NSOrderedAscending;
}else {
return(NSComparisonResult)NSOrderedDescending;
}
}];
[self.dataArray removeAllObjects];
for (EMConversation *converstion in sorted) {
EaseConversationModel *model = nil;
if (_dataSource && [_dataSource respondsToSelector:@selector(conversationListViewController:modelForConversation:)]) {
model = [_dataSource conversationListViewController:self
modelForConversation:converstion];
}
else{
model = [[EaseConversationModel alloc] initWithConversation:converstion];
}
if (model) {
[self.dataArray addObject:model];
}
}
[self tableViewDidFinishTriggerHeader:YES reload:YES];
}
这是easeUI中获取会话列表并按最后一条消息的时间戳排序的代码。