23、iOS 开发:导航控制器与表格视图详解

iOS 开发:导航控制器与表格视图详解

1. 表格视图搜索功能回顾

在进行导航控制器相关内容之前,先回顾一下表格视图的搜索功能。当移除偏移量后,视图会滚动到搜索栏而非顶部。在 iPhone 表格中实现了实时搜索,索引处还有放大镜图标。此外,iOS 还有更多酷炫的搜索功能,若感兴趣,可在文档浏览器中搜索 UISearchDisplay 来了解 UISearchDisplayController 和 UISearchDisplayDelegate。

2. 导航控制器与表格视图概述

导航控制器和表格视图通常协同工作。虽然严格来说,导航控制器不依赖表格视图也能工作,但在实际应用中,实现导航控制器时通常会使用至少一个表格视图,因为导航控制器处理复杂分层数据的能力很强,而在 iPhone 小屏幕上,分层数据通过一系列表格视图展示效果最佳。

3. 导航控制器基础
  • 导航控制器的作用 :UINavigationController 是构建分层应用的主要工具,它与 UITabBarController 类似,都能管理和切换多个内容视图。不同的是,UINavigationController 以栈的形式实现,更适合处理分层数据。
  • 栈的概念 :栈是一种常用的数据结构,遵循后进先出(LIFO)原则。以 Pez 糖果盒为例,先放入的糖果最后出来,后放入的糖果先出来。在计算机中,向栈中添加对象称为 push,移除对象称为 pop。
4. 导航控制器中的栈

导航控制器维护一个视图控制器栈,任何类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值