ios demo 好友列表拼音搜索问题

问题描述

解决方案

有什么问题么
解决方案二:
有的,出现上面的效果,我代码这样模仿你们写,传入装着好友名字的数组,没效果if (goodFriendName.count!=0) {        for (TXGoodFriendModel *goodFriendModel in goodFriendName) {            NSString *firstLetter = [ChineseToPinyin pinyinFromChineseString:goodFriendModel.nickname];            NSInteger section = [indexCollation sectionForObject:[firstLetter substringToIndex:1] collationStringSelector:@selector(uppercaseString)];                        NSMutableArray *array = [sortedArray objectAtIndex:section];            [array addObject:goodFriendModel];        }            }        for (int i = 0; i < [sortedArray count]; i++) {                NSArray *array = [[sortedArray objectAtIndex:i] sortedArrayUsingComparator:^NSComparisonResult(TXGoodFriendModel *obj1, TXGoodFriendModel *obj2) {            NSString *firstLetter1 = [ChineseToPinyin pinyinFromChineseString:obj1.nickname];            firstLetter1 = [[firstLetter1 substringToIndex:1] uppercaseString];                        NSString *firstLetter2 = [ChineseToPinyin pinyinFromChineseString:obj2.nickname];            firstLetter2 = [[firstLetter2 substringToIndex:1] uppercaseString];                        return [firstLetter1 caseInsensitiveCompare:firstLetter2];        }];                        [sortedArray replaceObjectAtIndex:i withObject:[NSMutableArray arrayWithArray:array]];    }DLog(@"ssssssssss===%@",sortedArray);    //名字分section    for (EMBuddy *buddy in dataArray) {        //getUserName是实现中文拼音检索的核心,见NameIndex类        DLog(@"拼音===%@",buddy.username);        NSString *firstLetter = [ChineseToPinyin pinyinFromChineseString:buddy.username];        NSInteger section = [indexCollation sectionForObject:[firstLetter substringToIndex:1] collationStringSelector:@selector(uppercaseString)];                NSMutableArray *array = [sortedArray objectAtIndex:section];        [array addObject:buddy];    }// //   每个section内的数组排序  //  DLog(@"ssssssssss===%@",sortedArray);    for (int i = 0; i < [sortedArray count]; i++) {                NSArray *array = [[sortedArray objectAtIndex:i] sortedArrayUsingComparator:^NSComparisonResult(EMBuddy *obj1, EMBuddy *obj2) {            NSString *firstLetter1 = [ChineseToPinyin pinyinFromChineseString:obj1.username];            firstLetter1 = [[firstLetter1 substringToIndex:1] uppercaseString];                        NSString *firstLetter2 = [ChineseToPinyin pinyinFromChineseString:obj2.username];            firstLetter2 = [[firstLetter2 substringToIndex:1] uppercaseString];                        return [firstLetter1 caseInsensitiveCompare:firstLetter2];        }];                        [sortedArray replaceObjectAtIndex:i withObject:[NSMutableArray arrayWithArray:array]];    }

时间: 2024-09-22 22:37:29

ios demo 好友列表拼音搜索问题的相关文章

IOS 关于好友列表问题,我要拿到好友名字,返回的数据要怎么处理

问题描述 获取好友列表的时候NSArray *buddyList,返回的元素是这个 <EMBuddy: 0x7feb2bc18ec0> ,我要怎么拿到好友名字 解决方案 我傻逼了..是个属性,点进去才发现,O(∩_∩)O 谢谢解决方案二:请问最后怎么解决的,第一次用环信解决方案三:+ (instancetype)buddyWithUsername:(NSString *)username; 可以获取用户名

好友列表的搜索功能

问题描述 我从环信服务器获取出好友的用户名,然后从自己的服务器上取出好友对应的昵称.可是搜索好友该怎么弄呢?demo中是根据用户名搜索的,如何才能根据昵称搜索? 解决方案 搜索  是UI层控制的,并不是SDK的功能.可以参考demo的处理,也可以自己写.

Android仿QQ好友列表实现列表收缩与展开_Android

ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同的是,它可以有两层:每一层都能够被独立的展开并显示其子项. 好友QQ列表,可以展开,可以收起,在android中,以往用的比较多的是listview,虽然可以实现列表的展示,但在某些情况下,我们还是希望用到可以分组并实现收缩的列表,那就要用到android的ExpandableListView,今天研究了一下这个的用法,也参考了很多资料动手写了一个小demo,实现了基本的功能,下面直接上效果图以及源代码

IOS详解TableView:QQ好友列表的实现

上篇博客写了关于性能优化以及手工绘制自定义单元格内容,这篇我们利用TableView的Section的 Header来实现类似QQ好友列表的效果. TableView有一个代理方法 这个方法返回一个UIView对象,我们可以将一个Button对象设为这个Section的Header,在点击它的 时候展开列表内容. 简单地看下假的好友列表数据 一个array中包含多个 dictionary,字典中又包括组别的名字以及好友列表,好友也用一个字典来表示,分别有名称,是否在 线以及头像图片名字. 加载数

iComet聊天Demo增加好友列表和离线存储

最新版的 icomet 长连接/push 服务器的聊天 Demo 升级了, 做了如下更新: 美化界面, 更好看了. 增加好友列表, 能显示全部好友和最近联系人. 离线存储消息. 界面截图: Web界面 Android界面 文章转载自 开源中国社区[http://www.oschina.net]

同样的代码,ios的是可以进行聊天,安卓的不能获取用户,好友列表也构建不了。是安卓的在那里要配置嘛?急急

问题描述 解决方案 怎么会一样的代码?ios和安装不能一样才对?解决方案二:我们把webim-demo应用到项目里一个聊天的功能,用iOS手机进入可以聊天,用安卓的手机就不能,而且用户名,和好友列表都构建不了,打开页面什么都不显示.但是页面加载已经拿到了信息,就是显示不出来.

iOS 如何获取我的所有好友列表 还有相对的未读消息个数 及最后一条聊天信息

问题描述 iOS  如何获取我的所有好友列表 还有相对的未读消息个数 及最后一条聊天信息 解决方案 获取好友列表:http://docs.easemob.com/doku.php?id=start:300iosclientintegration:90buddymgmt#获取好友列表获取未读消息数:- (EMConversation *)conversationForChatter:(NSString *)chatter                          conversationT

ios xmpp研究探索:获取好友列表

/* 一个 IQ 请求: <iq type="get" from="xiaoming@example.com" to="example.com" id="1234567"> <query xmlns="jabber:iq:roster"/> <iq /> type 属性,说明了该 iq 的类型为 get,与 HTTP 类似,向服务器端请求信息 from 属性,消息来源,这

iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)

一.实现效果 二.实现代码 1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @interface YYQ