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 部分索引在 iOS 7 中定位错误的单元格,顶行隐藏在导航栏下