美文网首页iOS Developer
环信通讯录右侧存在间隙的解决办法

环信通讯录右侧存在间隙的解决办法

作者: 小北风sky | 来源:发表于2017-03-09 20:28 被阅读142次

解决存在间隙的问题

环信即时通讯v3.2.3版本中,通讯录的右侧会存在间隙


在Demo中找通讯录类,在 -(void)viewDidLoad 中添加如下代码:

self.tableView.sectionIndexColor = [UIColor lightGrayColor];
self.tableView.sectionIndexBackgroundColor = [UIColor clearColor];

效果如下:

FEFA9605-A909-45EE-A932-5BB7C8DD5D31.png

这样tableView就不会由于索引的出现存在间隙了。

但出现了另一个问题,就是搜索框会变得不对称


B9535BFD-1096-4A94-AFD1-F1C783455C00.png

这个问题还未解决。

设置显示全部的索引

通讯录中搜索方法 sectionIndexTitlesForTableView

可知索引是放置在数组 self.sectionTitles

搜索self.sectionTitles

找到 - (void)_sortDataArray:(NSArray *)buddyList此方法应该是设置通讯录中好友的数据

self.sectionTitles 已经添加 a-z和#

//建立索引的核心, 返回27,是a-z和#
UILocalizedIndexedCollation *indexCollation = [UILocalizedIndexedCollation currentCollation];
[self.sectionTitles addObjectsFromArray:[indexCollation sectionTitles]];

在此方法中继续读,会发现,通讯录列表中不存在的首字母索引会被移除掉

10FF108E-1759-425D-8C03-375584447352.png

所以,新建一个数组A来保存全部索引,然后在 sectionIndexTitlesForTableView 中 返回数组A即可

A00DACB9-066C-4016-A3DF-81F95D98B0D7.png

- (void)_sortDataArray:(NSArray *)buddyList

C02E604B-918C-431F-B6CD-C19C1F302789.png

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

效果如下


982B415D-B41C-4049-9FE8-E8E428D7F051.png

相关文章

  • 环信通讯录右侧存在间隙的解决办法

    解决存在间隙的问题 环信即时通讯v3.2.3版本中,通讯录的右侧会存在间隙 在Demo中找通讯录类,在 -(voi...

  • 回归生活:清理微信公众号

    打开:微信 > 通讯录 > 公众号 ,通过右侧快捷索引翻到“G”目录下,可以看到: 恍然发现,这么多微信公众号,不...

  • APP 设置界面 出现 APP key ,server等

    集成环信(2.X)的UI之后,可能app的设置界面就会出现上图所示的情况,解决办法是找到环信SDK下面的Setti...

  • 2020-09-28

    微信小程序点击按钮跳转到指定页面 首先这是一个仿微信页面的通讯录列表: 当点击页面右侧的字母栏时,页面将跳转到相应...

  • 微信小程序仿手机通讯录

    微信小程序仿写手机通讯录,实现数据分组、排序、展示。右侧栏字母可点击,跳转到对应的分组数据,左侧内容区显示每个字母...

  • iOS汉字转拼音

    iOS汉字转拼音 微信通讯录列表右侧的字母表控件, 想必大家每天都在使用, 其功能着实感觉强大, 查找好友只需要轻...

  • RN组件集

    导航 通讯录右侧字母导航 图片缓存 react-native-cacheable-image react-nati...

  • 铭记突破的美好感觉

    昨天下午阳光真好! 我陪女儿上兴趣班的间隙整理我的微信通讯录的时候,发现遗漏了一个约我讲座的消息。 ...

  • 故交旧事,愿安好

    休息间隙,拿起静音的手机瞄一眼,发现微信通讯录中,有人要加好有,看看名字,完全不认识。出于警惕,也出于不喜随便和人...

  • 面试回顾思路

    1.app启动的时间,如何加速启动 2.数据库使用 3.网络 4.socket/tcp 5.IM,环信 6.通讯录...

网友评论

    本文标题:环信通讯录右侧存在间隙的解决办法

    本文链接:https://www.haomeiwen.com/subject/wgsggttx.html