前言
没有接触过Vim的同学, 一定会觉得平时使用的IDE很好用, 但是当你开始使用Vim, 并且渐渐熟悉, 我觉得你会爱上这一款编辑器.
千万不要因为一开始Vim有太多命令需要记忆而放弃它.
这篇博客是翻译自《Learn Vim Progressively》, 并在我觉得有必要添加说明的地方添加了自己的说明. 我认为是最适合入门Vim的教程, 没有之一.
正文开始
你想以最快的方式自学Vim吗? 在人类最优秀的编辑器面前, 你必须至少先学会如何幸存下来, 然后再去一点点整合使用它的技巧.
Vim the Six Billion Dollar editor
Better, Stronger, Faster
当你学会使用Vim, 它将成为你最后一个编辑器. 虽然学习它的过程很不容易, 但是最后它会难以置信的好用.
…前文已经介绍了如何给UITableView添加搜索栏,这次要给UITableView进一步添加索引条。
基本思路:
- 获取总统名字的首字母组成一个索引字母表储存在数组中;
- 修改TableView的代理方法实现section的显示,section的数量应为索引字母表的元素的个数;
- 把索引条添加到TableView 中,用TableView的代理方法即可实现。
…UITableView 是开发中使用十分频繁的控件,本系列记录UITableView的进阶使用:UITableView的搜索栏和字母索引表。
不想看我废话的可以直接到gitHub仓库下载源码😏。
UITableView使用进阶gitHub源码
搜索栏有两种实现方式,第一种是通过UISearchBar和UISearchDisplayController实现,第二种是通过UISearchController实现。而在iOS8.0之后,苹果官方推荐使用第二种方式。
本文使用的是第二种方式(UISearchController),不过源码中也实现了第一种(UISearchBar+UISearchDisplayController)。关于UISearchBar和UISearchDisplayController的使用,可以参考我的另一篇文章:UISearchBar和UISearchDisplayController实现搜索栏
…要实现tableview的搜索栏,实现方法有两种:第一种是UISearchBar和UIDisplayController结合起来实现,另一种是通过UISearchController实现。这里只介绍第一种:
注意: UISearchBar和UISearchDisplay只推荐iOS8.0之前使用。
关于UISearchController的使用请跳转至:
UITableView使用进阶(一):搜索栏
…