注册

iOS环信聊天群组其他所有人的头像和名字的匹配

使用的消息扩展,每条消息附带发送者的头像和名字。那么在咱们环信中如何控制聊天室中其他所有人的头像和名字的显示呢。。
已邀请:

dsc502286155 - 90后IT男

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    if (indexPath.row < [self.dataSource count]) {

        id obj = [self.dataSource objectAtIndex:indexPath.row];

        if ([obj isKindOfClass:[NSString class]]) {

            EMChatTimeCell *timeCell = (EMChatTimeCell *)[tableView dequeueReusableCellWithIdentifier:@"MessageCellTime"];

            if (timeCell == nil) {

                timeCell = [[EMChatTimeCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MessageCellTime"];

                timeCell.backgroundColor = [UIColor clearColor];

                timeCell.selectionStyle = UITableViewCellSelectionStyleNone;

            }

            

            timeCell.textLabel.text = (NSString *)obj;

            

            return timeCell;

        }

        else{

            MessageModel *model = (MessageModel *)obj;

            




            if(model.isSender){

                model.nickName = _mutlArr[1];

                model.headImageURL = _mutlArr[0];

                

            }else{

                

                _mutlOtherArr = [[NSMutableArray alloc]init];

                

                NSArray *arr = self.messages;

                

                //NSLog(@"arrCount==%i",(int)arr.count);

                

                

                if(indexPath.row<=(arr.count-1)){

                    EMMessage *message = self.messages[indexPath.row];

                    NSString *headImg = [message.ext objectForKey:@"avatar"];

                    NSString *name = [message.ext objectForKey:@"name"];

                    

                    model.nickName  = name;

                    model.headImageURL = [NSURL URLWithString:headImg];

                    




                }

                

                
在这里修改匹配的不对,其他人的头像也显示不完全。求帮助哦
每条消息都是有from这个属性的,根据这个属性来实现昵称头像的功能啊

dsc502286155 - 90后IT男

form 并且也只是单纯的消息来源用户名。并没有头像的控制  
- (void)setMessageModel:(MessageModel *)messageModel
是加载头像的,messageModel有isSender这个属性,判断这条消息是你自己发的还是收的,messageModel还有message这个属性,你可以直接用的
 

dsc502286155 - 90后IT男

@se_iOS没有人再详细的解答下木、、
这里是头像部分的处理思路:http://www.easemob.com/docs/gettingstart/chat_nick/,#pragma mark - ChatViewControllerDelegate




// 根据环信id得到要显示头像路径,如果返回nil,则显示默认头像

- (NSString *)avatarWithChatter:(NSString *)chatter{

//    return @"http://img0.bdstatic.com/img/image/shouye/jianbihua0525.jpg";

    return nil;

}




// 根据环信id得到要显示用户名,如果返回nil,则默认显示环信id

- (NSString *)nickNameWithChatter:(NSString *)chatter{

    return chatter;

}   这里可以显示头像。参考下demo的相关实现。
楼主 问题解决了吗?

要回复问题请先登录注册