iOS UITableView字母索引——系统自带检索栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS UITableView字母索引——系统自带检索栏相关的知识,希望对你有一定的参考价值。

参考技术A

字母索引(UITableViewIndex)是tableView里使用的一个控件,继承自UIControl,但不是一个公开的类。
其主要作用是:当一个有较多分类的tableView的内容比较多的时候,提供了一个快速索引的功能,可以通过点击和滑动两种方式快速索引,并在ios10及以后,增加了一个震动的反馈效果。

系统只提供了上面几个方法,供我们使用,但是,在很多场景里面,这些方法对我们来说是不够用的。因此对我们来说就有两种方法处理特殊情况:1、重写索引视图,自定义UITableViewIndex;2、通过UITableViewIndex内部属性进行设置。
自定义UITableViewIndex,我们下节再说,我们先看第二种方法:通过UITableViewIndex内部属性进行设置。
1、UITableViewIndex的内部属性

UITableViewIndex的内部属性是有限的,如果我们只是简单的设置一下字体、颜色等,可以通过UITableViewIndex的内部属性进行设置,简单方便。
ps:比如修改索引文本的字体大小

如何将字母索引放在 UITableview 的右侧

【中文标题】如何将字母索引放在 UITableview 的右侧【英文标题】:How to put alphabetical index on right side of a UITableview 【发布时间】:2016-12-21 17:39:45 【问题描述】:

我正在使用 Xcode 8 和 Swift 3。我想创建一个动态的 UITableView 来保存客户姓名,并在右侧使用字母索引字母或制表符进行快速导航。

我找到了有关如何创建动态 UITableView 的信息,所以我很好,但还没有找到任何有关如何按字母索引的信息。

有人可以提供一些关于如何对UITableView 进行索引的信息吗?

【问题讨论】:

不要破坏您的问题。只需删除它(您可以,因为没有肯定的得分答案)。顺便说一句,巨魔是你! 【参考方案1】:

UITableview 有一个委托方法来完成这项工作。

override func sectionIndexTitlesForTableView(tableView: UITableView) -> [AnyObject]!  return indexTitlesArray 

这是显示 indexTitlesForTableView 的方法。从此方法返回 indexTitles。

这里是更多信息的链接:Section index titles for tableView

【讨论】:

【参考方案2】:

您需要实现委托方法sectionIndexTitlesForTableView。该方法用于在 UITableView 中添加快速跳转导航功能。

你可以参考这篇文章。

https://www.appcoda.com/ios-programming-index-list-uitableview/

【讨论】:

以上是关于iOS UITableView字母索引——系统自带检索栏的主要内容,如果未能解决你的问题,请参考以下文章

如何判断何时点击了 UITableView 部分索引字母?

显示 UITableView 的本地化字母索引

UITableView 部分索引在 iOS 7 中定位错误的单元格,顶行隐藏在导航栏下

UITableview 从数据数组创建字母索引

如何为 UITableView 索引事件添加操作 - 对于每个字母

如何在 iOS 中按字母顺序对 MediaQuery 的 ArtistQuery 数组进行排序