实现中文下的UITableView Index
遇到的技术并解决之:
1.实现中文下的tableView index:
UILocalizedIndexedCollation* theCollation = [UILocalizedIndexedCollationcurrentCollation];
NSInteger sect = [theCollation sectionForObject:per collationStringSelector:@selector(getname)];
per.sectionNumber = sect;
代码里根据person对象per的name属性来进行排序,per的sectionNumber记录的是name 占a-z和#的第几个,貌似用6.0的模拟器能直接排序,但是到真机上就不行了,5.0的模拟器也不行
所以网上有查了查方法 要将中文转为拼音 在排序就好了 引入逍遥一狂的pinyin文件
-(NSString*)getname
{
if ([namecanBeConvertedToEncoding: NSASCIIStringEncoding]) {//如果是英语
return name;
}
else { //如果是非英语
return [NSStringstringWithFormat:@"%c",pinyinFirstLetter([namecharacterAtIndex:0])];
}
}
就能得到了英文的,根据英文 就能根据上面的那个文件进行排序了
参考链接:http://blog.sina.com.cn/s/blog_6297d52d01010mbe.html
转载于:https://www.cnblogs.com/neworiginou/archive/2012/12/14/2817525.html
实现中文下的UITableView Index相关推荐
- 如何中文下使用英文标点,但是保留逗号句号。
如何中文下使用英文标点,但是保留逗号句号. 很多程序员朋友对中文标点深恶痛绝,勾选中文时使用英文标点(搜狗为例,如下图)的话,最常用的逗号句号英文模式又不美观. 中英标点不必一定要二选一. 这种情况选 ...
- 虚拟空间iis环境下如何隐藏index.php
虚拟空间iis环境下如何隐藏index.php 网上好多教程都是说要改iis环境什么的,但问题是,我只是虚拟空间啊,别人又不会帮你改iis什么的 弄了一天,头都炸了,后来无意间看到一个帖子,配置web ...
- iis6.0 index.php,IIS6.0下Wordpress 去掉 index.php 和 category 的方法小结
Wordpress 版本:3.3.1 一. 去掉 index.php 1. 编写404.php 文件,上传保存到博客根目录(和wordpress 的 index.php 在同一个目录).文件内容如下: ...
- 中文zh描述规则,原来中文下除了cmn外还有14种扩展
首先一个语言的描述规则是下面这样的: language-extlang-script-region-variant-extension-privateuse language extlang scri ...
- SQL Server繁体中文下模糊搜索的实现
在使用BIG5编码关键字对Sql Server(繁体)进行模糊搜索时, 使用 Select * From tablename Where field1 like '%xxx%' 这样的语句进行查询,一 ...
- 调用笔记本的摄像头实现基于opencv的视频人脸识别(中文显示和英文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决
@人脸识别代码和一些常见错误 基于opencv的视频人脸识别(中文显示)以及 index 480 is out of bounds for axis 0 with size 480错误的解决 参考了 ...
- js 中 实现扫码枪在中文输入法下扫码与实际差异的问题(大小写字母和数字的已没问题特殊字符还不知道咋处理所以没实现特殊字符)
在网上找了各种方法针对与扫码枪在中文输入法的情况下键入值异常(与实际不一致的问题)有说用type=password的来模拟text框 用定位来覆盖(这种没啥用,看需要吧,因为搞完后没输入法 如果从中间 ...
- 登陆页老是提示验证码错误,validate验证控件IE下用remote方法明明返回true 但是还是报错,提示验证码错误...
登陆页后台:login.php <?php /** * 前台登录 退出操作 * */ defined('IN_B2B2C') or exit('Access Invalid!'); header ...
- 【noHandlerFound(DispatcherServlet.java:1278)和No mapping for GET】SpringMVC 404和中文乱码问题和解决方案记录
文章目录 前言 demo项目概述 项目结构 tomcat服务器配置 相关java代码 相关配置文件 出现的问题 404问题 404问题尝试解决方案 配置默认映射(失败) 配置jsp映射(成功) spr ...
最新文章
- 修改 mysql 支持远程连接
- Linux的完全免费特性
- linux使用vim浏览python源码
- 基于用户投票的排名算法Reddit
- ObservableCollection 类 详解
- html5输入框自动放大镜,JS 仿支付宝input输入显示数字放大镜
- Javascript:前端利器 之 JSDuck
- 服务器部署docker
- centos8搭建nsis交叉编译环境
- 文本处理工具--正则表达式
- mysql spider引擎安装_mysql spider 引擎的使用
- picker封装 uniapp_uni-app之picker
- 地籍数据属性质检功能设计与实现
- 大数据入门教程系列之Hive篇汇总
- 非root用户安装或升级CUDA和CUDNN版本
- 汇率兑换 python第一课_【Python 07】汇率兑换1.0-2(基本元素)
- 阿里云gpu服务器计算性能,gpu服务器价格(最新收费标准)
- 微型计算机硬件系统基本组成一般应用包括,计算机系统的基本组成,一般应包括哪些...
- 一款基于springboot开发的经典后台管理系统
- 如何删除PPT密码?附详细方法
热门文章
- 总结一下最近面试经常被问到的问题
- 探讨绝对哲学存在的必要条件
- 2018-08-06
- Ubuntu下编译SHTOOLS
- 网站锁定php文件命令,PHP文件的锁定机制
- 快速开发框架介绍-懂你的RUOYI
- 记录一次游戏服务器的压测调优记录(Golang语言)
- 资深开发者告诉你“页游转手游”应注意的五大点
- _self.$scopedSlots.default is not a function报错
- java 获取域名_Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名