何曾几时,在一些热门的App的数据索引界面里,我们常常能够看到用户在改变索引时,屏幕中心会有索引的放大显示,非常人性化。
在这一篇博文里,本猫就来尝试用尽可能简单的代码来完成这一功能。
一.索引变化通知
首先我们必须在索引发生改变时得到通知,否则一切都无从谈起。幸运的是CocoaTouch为我们提供了这一接口:
func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int{
}
当用户在索引上下搓揉时,以上方法会被调用,其中包含选中索引的标题和index等信息。
二.创建索引放大器
知道索引何时改变,接下来要创建一个视图来显示放大后的索引,在控制器中添加一个实例变量:
///显示索引放大标题的Label