iOS 开发:导航控制器与表格视图详解
1. 表格视图搜索功能回顾
在进行导航控制器相关内容之前,先回顾一下表格视图的搜索功能。当移除偏移量后,视图会滚动到搜索栏而非顶部。在 iPhone 表格中实现了实时搜索,索引处还有放大镜图标。此外,iOS 还有更多酷炫的搜索功能,若感兴趣,可在文档浏览器中搜索 UISearchDisplay 来了解 UISearchDisplayController 和 UISearchDisplayDelegate。
2. 导航控制器与表格视图概述
导航控制器和表格视图通常协同工作。虽然严格来说,导航控制器不依赖表格视图也能工作,但在实际应用中,实现导航控制器时通常会使用至少一个表格视图,因为导航控制器处理复杂分层数据的能力很强,而在 iPhone 小屏幕上,分层数据通过一系列表格视图展示效果最佳。
3. 导航控制器基础
- 导航控制器的作用 :UINavigationController 是构建分层应用的主要工具,它与 UITabBarController 类似,都能管理和切换多个内容视图。不同的是,UINavigationController 以栈的形式实现,更适合处理分层数据。
- 栈的概念 :栈是一种常用的数据结构,遵循后进先出(LIFO)原则。以 Pez 糖果盒为例,先放入的糖果最后出来,后放入的糖果先出来。在计算机中,向栈中添加对象称为 push,移除对象称为 pop。
4. 导航控制器中的栈
导航控制器维护一个视图控制器栈,任何类
超级会员免费看
订阅专栏 解锁全文
69

被折叠的 条评论
为什么被折叠?



