思维导图备注

iOS核心开发手册
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

9.4.1 数据源方法

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-01-24 09:47:54
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 译者序
  • 前言
  • 致谢
  • 第1章 手势与触摸
    • 1.1 触摸
      • 1.1.1 触摸操作所处的阶段
      • 1.1.2 UIResponder类中的触摸事件响应方法
      • 1.1.3 对视图的触摸
      • 1.1.4 多点触摸
      • 1.1.5 手势识别器
    • 1.2 解决方案:添加简单的直接操纵界面
    • 1.3 解决方案:添加拖动手势识别器
    • 1.4 解决方案:同时使用多个手势识别器
    • 1.5 解决方案:限制移动
    • 1.6 解决方案:测试触摸
    • 1.7 解决方案:针对位图的触摸测试
    • 1.8 解决方案:根据触摸情况在屏幕上绘制内容
    • 1.9 解决方案:令绘制效果变得平滑
    • 1.10 解决方案:启用多点触摸
    • 1.11 解决方案:检测圆圈手势
    • 1.12 解决方案:创建自定义手势识别器
    • 1.13 解决方案:把滚动视图中的内容拖曳到外面
    • 1.14 解决方案:实时的触摸反馈
      • 1.14.1 启用触摸反馈效果
      • 1.14.2 拦截并转发触摸事件
      • 1.14.3 实现TOUCHkit的TOUCHkitView类
    • 1.15 解决方案:向视图中添加菜单
    • 1.16 小结
  • 第2章 构建并使用控件
    • 2.1 UIControl类
      • 2.1.1 目标-动作模式
      • 2.1.2 控件的种类
      • 2.1.3 控件事件
    • 2.2 按钮
    • 2.3 Interface Builder中的按钮
    • 2.4 解决方案:构建按钮
      • 2.4.1 多行按钮文本
      • 2.4.2 为按钮添加动画元件
      • 2.4.3 为按钮添加额外状态
    • 2.5 解决方案:使按钮以动画效果来响应用户
    • 2.6 解决方案:为滑杆控件添加自定义的滑块
      • 2.6.1 定制UISlider控件
      • 2.6.2 添加优化代码
    • 2.7 解决方案:创建可以连续点击两次的分段选择控件
      • 2.7.1 实现第二次点击时的反馈效果
      • 2.7.2 控件及带属性的字符串
    • 2.8 开关控件与步进控件
    • 2.9 解决方案:编写UIControl的子类
      • 2.9.1 创建控件
      • 2.9.2 追踪触摸事件
      • 2.9.3 派发控件事件
    • 2.10 解决方案:构建评分所用的Star Slider控件
    • 2.11 解决方案:构建触摸转盘控件
    • 2.12 解决方案:创建拉曳控件
      • 2.12.1 为控件添加提示效果
      • 2.12.2 测试触摸
    • 2.13 解决方案:构建自定义的锁定控件
    • 2.14 解决方案:图片库查看器
    • 2.15 构建工具栏
    • 2.16 小结
  • 第3章 提醒用户
    • 3.1 直接向用户弹出警告视图
      • 3.1.1 构建简单的警告视图
      • 3.1.2 设置UIAlertView的委托
      • 3.1.3 显示UIAlertView
      • 3.1.4 各种UIAlertView
    • 3.2 解决方案:构建支持块的警告视图
      • 3.2.1 块简介
      • 3.2.2 使用块时避免保留循环
    • 3.3 解决方案:将变长参数列表与UIAlertView结合起来使用
    • 3.4 展示选项列表
      • 3.4.1 滚动菜单
      • 3.4.2 在动作表中显示文本
    • 3.5 将操作进度告知用户并提示其稍等片刻
      • 3.5.1 使用UIActivityIndicatorView
      • 3.5.2 使用UIProgressView
    • 3.6 解决方案:在屏幕上绘制模态的进度指示器
    • 3.7 解决方案:自制的模态警告视图
    • 3.8 解决方案:基本的popover
    • 3.9 解决方案:本机通知
    • 3.10 用网络活动指示器提醒用户
    • 3.11 解决方案:播放简单的提示音
      • 3.11.1 System Sound
      • 3.11.2 为使用系统框架而引入模块
      • 3.11.3 震动
      • 3.11.4 警示音
      • 3.11.5 延迟
      • 3.11.6 释放系统音
    • 3.12 小结
  • 第4章 编排视图及其动画效果
    • 4.1 视图层级
    • 4.2 解决方案:用树状图来描述视图层级
    • 4.3 解决方案:查询子视图
    • 4.4 管理子视图
      • 4.4.1 添加子视图
      • 4.4.2 重排及删除子视图
      • 4.4.3 UIView的回调方法
    • 4.5 为视图设定标签并查找视图
    • 4.6 解决方案:通过对象关联机制为视图设定名称
    • 4.7 视图的几何特征
      • 4.7.1 框架
      • 4.7.2 与CGRect有关的工具函数
      • 4.7.3 CGPoint与CGSize
      • 4.7.4 CGAffineTransform
      • 4.7.5 坐标系统
    • 4.8 解决方案:操控视图的框架
      • 4.8.1 调整视图的尺寸
      • 4.8.2 CGRect与中心点
      • 4.8.3 视图的其他几何特征
    • 4.9 解决方案:获取与坐标变换有关的信息
      • 4.9.1 获取与变换有关的属性
      • 4.9.2 判断两个视图是否相交
    • 4.10 与显示和交互有关的特征
    • 4.11 UIView的动画效果
    • 4.12 解决方案:视图的淡入与淡出
    • 4.13 解决方案:交换两个视图的前后顺序
    • 4.14 解决方案:翻转视图
    • 4.15 解决方案:采用Core Animation API来制作切换效果
    • 4.16 解决方案:使视图在出现之后回弹
    • 4.17 解决方案:关键帧动画
    • 4.18 解决方案:UIImageView的动画效果
    • 4.19 小结
  • 第5章 视图的约束系统
    • 5.1 什么是约束
    • 5.2 约束系统所用的属性
    • 5.3 约束系统的运作规律
    • 5.4 约束规则与框架属性
      • 5.4.1 固有内容的尺寸
      • 5.4.2 对齐矩形
    • 5.5 创建约束规则
      • 5.5.1 基本约束规则声明
      • 5.5.2 用可视化格式字符串声明约束规则
      • 5.5.3 变量绑定
    • 5.6 格式字符串
      • 5.6.1 方向
      • 5.6.2 连接
    • 5.7 谓词
      • 5.7.1 指标
      • 5.7.2 描述两个视图关系的谓词
      • 5.7.3 优先级
    • 5.8 格式字符串总结
    • 5.9 用格式字符串将视图对齐并灵活调整其尺寸
    • 5.10 处理约束规则的流程
    • 5.11 管理约束规则
    • 5.12 解决方案:实现约束规则之间的对比
    • 5.13 解决方案:创建尺寸固定且受规则约束的视图
      • 5.13.1 禁用translatesAutoresizingMaskIntoConstraints
      • 5.13.2 令视图出现在上级视图范围内
      • 5.13.3 限定视图的尺寸
      • 5.13.4 把前面各节内容拼装起来
    • 5.14 解决方案:将两个视图居中对齐
    • 5.15 解决方案:设定宽高比
    • 5.16 解决方案:响应屏幕方向的变更
    • 5.17 调试约束规则
    • 5.18 解决方案:描述约束规则
    • 5.19 用宏来创建约束规则
    • 5.20 小结
  • 第6章 文本输入
    • 6.1 解决方案:隐藏UITextField的键盘
      • 6.1.1 阻止系统把键盘隐藏起来
      • 6.1.2 UITextInputTraits协议中的属性
      • 6.1.3 文本框的其他属性
    • 6.2 解决方案:把带有自定义辅助视图的键盘隐藏起来
    • 6.3 解决方案:根据键盘来调整文本视图
    • 6.4 解决方案:创建自定义的输入视图
    • 6.5 解决方案:使视图具备文本输入功能
    • 6.6 解决方案:为非文本视图添加自定义的输入视图
    • 6.7 解决方案:创建更好的文本编辑器(第一部分)
    • 6.8 解决方案:创建更好的文本编辑器(第二部分)
      • 6.8.1 启用Attributed Text
      • 6.8.2 控制文本的样式
      • 6.8.3 可供UIResponder使用的其他功能
    • 6.9 解决方案:过滤用户所输入的文本
    • 6.10 解决方案:检测文本模式
      • 6.10.1 构建自己的正则表达式
      • 6.10.2 枚举正则表达式
      • 6.10.3 数据探测器
      • 6.10.4 使用内置类型的探测器
      • 6.10.5 有用的网站
    • 6.11 解决方案:检测UITextView中的拼写错误
    • 6.12 搜寻文本中的字符串
    • 6.13 小结
  • 第7章 使用视图控制器
    • 7.1 视图控制器
      • 7.1.1 UIViewController类
      • 7.1.2 导航控制器
      • 7.1.3 标签栏控制器
      • 7.1.4 分栏视图控制器
      • 7.1.5 页面视图控制器
      • 7.1.6 popover控制器
    • 7.2 使用导航控制器与分栏视图控制器来开发程序
      • 7.2.1 使用导航控制器与导航栈
      • 7.2.2 推入与弹出视图控制器
      • 7.2.3 导航栏上的按钮
      • 7.2.4 延伸至屏幕边缘的布局形式
    • 7.3 解决方案:UINavigationItem类
      • 7.3.1 标题与后退按钮
      • 7.3.2 宏
    • 7.4 解决方案:模态界面
    • 7.5 解决方案:构建分栏视图控制器
    • 7.6 解决方案:用分栏视图及导航控制器创建通用的程序
    • 7.7 解决方案:标签栏
    • 7.8 记住标签的状态
    • 7.9 解决方案:页面视图控制器
      • 7.9.1 与书籍展示风格有关的属性
      • 7.9.2 封装实现细节
      • 7.9.3 范例代码详解
      • 7.9.4 构建界面索引
    • 7.10 解决方案:自定义的容器
      • 7.10.1 添加与移除子视图控制器
      • 7.10.2 视图控制器之间的切换效果
    • 7.11 解决方案:segue
    • 7.12 小结
  • 第8章 常用的控制器
    • 8.1 图像选取器控制器
      • 8.1.1 图像来源
      • 8.1.2 在iPhone和iPad中显示选取器
    • 8.2 解决方案:选取图像
      • 8.2.1 向模拟器中添加图片
      • 8.2.2 AssetsLibrary模块
      • 8.2.3 展示选取器
      • 8.2.4 处理delegate的回调
    • 8.3 解决方案:拍摄照片
      • 8.3.1 配置选取器
      • 8.3.2 显示图像
      • 8.3.3 把图像保存到相册
    • 8.4 解决方案:录制视频
      • 8.4.1 创建录制视频用的选取器
      • 8.4.2 保存视频
    • 8.5 解决方案:用媒体播放器播放视频
    • 8.6 解决方案:编辑视频
    • 8.7 解决方案:选取并编辑视频
    • 8.8 解决方案:通过电子邮件发送图片
    • 8.9 解决方案:发送文本消息
    • 8.10 解决方案:在社交网站发布消息
    • 8.11 小结
  • 第9章 创建并管理表格视图
    • 9.1 iOS的表格
    • 9.2 委托
    • 9.3 创建表格
      • 9.3.1 表格的样式
      • 9.3.2 排布表格视图
      • 9.3.3 设置数据源
      • 9.3.4 提供单元格
      • 9.3.5 注册单元格类
      • 9.3.6 从队列中取出单元格
      • 9.3.7 设置delegate
    • 9.4 解决方案:实现简单的表格
      • 9.4.1 数据源方法
      • 9.4.2 响应用户的触摸
    • 9.5 UITableViewCell类
      • 9.5.1 单元格的selectionStyle属性
      • 9.5.2 添加自定义的单元格受选效果
    • 9.6 解决方案:创建带有选取标记的单元格
    • 9.7 给单元格添加详情展示控件
    • 9.8 解决方案:编辑表格
      • 9.8.1 添加撤销功能
      • 9.8.2 实现撤销功能
      • 9.8.3 显示移除单元格所用的控件
      • 9.8.4 处理删除请求
      • 9.8.5 通过滑动手势删除单元格
      • 9.8.6 调整单元格的顺序
      • 9.8.7 添加单元格
    • 9.9 解决方案:操控表格的区段
      • 9.9.1 构建区段
      • 9.9.2 区段数量与区段内的行数
      • 9.9.3 返回单元格
      • 9.9.4 创建每个区段的头部标题
      • 9.9.5 定制表格与区段的头部及尾部
      • 9.9.6 创建区段索引
      • 9.9.7 处理索引与区段不匹配的问题
      • 9.9.8 为分区表格实现委托方法
    • 9.10 解决方案:在表格中搜索
      • 9.10.1 创建搜索显示控制器
      • 9.10.2 为搜索显示控制器注册单元格
      • 9.10.3 构建支持搜索功能的数据源方法
      • 9.10.4 委托方法
      • 9.10.5 使用与搜索功能相配套的索引
    • 9.11 解决方案:给表格添加下拉刷新功能
    • 9.12 解决方案:添加指令行
    • 9.13 制作自定义的分组表格
    • 9.14 解决方案:构建含有多个滚轮的表格
      • 9.14.1 创建UIPickerView
      • 9.14.2 数据源方法与委托方法
      • 9.14.3 使用带有选取器的视图
    • 9.15 使用UIDatePicker
    • 9.16 小结
  • 第10章 集合视图
    • 10.1 集合视图与表格的异同
    • 10.2 建立集合视图
      • 10.2.1 通过控制器使用集合视图
      • 10.2.2 直接使用集合视图
      • 10.2.3 数据源与委托
    • 10.3 流式布局
      • 10.3.1 滚动方向
      • 10.3.2 条目的尺寸以及行间距
      • 10.3.3 头部与尾部的尺寸
      • 10.3.4 内边距
    • 10.4 解决方案:采用流式布局的简单集合视图
    • 10.5 解决方案:自定义单元格
    • 10.6 解决方案:水平滚动的列表
    • 10.7 解决方案:创建交互式的布局效果
    • 10.8 解决方案:滚动之后自动调整位置
    • 10.9 解决方案:创建圆形布局
      • 10.9.1 实现创建条目与删除条目时的动画效果
      • 10.9.2 增强圆形布局的实用性
      • 10.9.3 布局对象
    • 10.10 解决方案:用手势调整布局
    • 10.11 解决方案:创建真正的网格状布局
    • 10.12 解决方案:为集合视图中的条目添加自定义菜单
    • 10.13 小结
  • 第11章 分享文档与数据
    • 11.1 解决方案:使用统一类型标识符
      • 11.1.1 根据文件扩展名来决定UTI
      • 11.1.2 把UTI转换成扩展名或MIME类型
      • 11.1.3 判断两个UTI之间是否有依从关系
      • 11.1.4 获取依从关系列表
    • 11.2 解决方案:访问系统剪贴板
      • 11.2.1 存储数据
      • 11.2.2 存储常见类型的数据
      • 11.2.3 获取数据
      • 11.2.4 自动更新剪贴板
    • 11.3 解决方案:监控Documents文件夹
      • 11.3.1 启用文件分享功能
      • 11.3.2 用户对Documents文件夹的控制能力
      • 11.3.3 在Xcode里访问应用程序沙盒
      • 11.3.4 扫描新的文档
    • 11.4 解决方案:活动视图控制器
      • 11.4.1 展示活动视图控制器
      • 11.4.2 UIActivityItemSource协议
      • 11.4.3 UIActivityItemProvider类
      • 11.4.4 实现UIActivityItemSource协议中的回调方法
      • 11.4.5 添加分享服务
      • 11.4.6 与各种数据类型相对应的操作
    • 11.4.7 排除某些操作
    • 11.6 解决方案:使用文档交互控制器
      • 11.6.1 创建UIDocumentInteractionController实例
      • 11.6.2 UIDocumentInteractionController的属性
      • 11.6.3 提供快速查看文档的功能
      • 11.6.4 判断是否应启用“Open in…”操作
    • 11.7 解决方案:声明程序所支持的文档类型
      • 11.7.1 创建自定义的文档类型
      • 11.7.2 实现对文档的支持
    • 11.8 解决方案:创建基于URL的服务
      • 11.8.1 声明模式
      • 11.8.2 测试URL
      • 11.8.3 添加处理程序方法
    • 11.9 小结
  • 第12章 浅谈Core Data
    • 12.1 Core Data简介
    • 12.2 实体与模型
      • 12.2.1 构建模型文件
      • 12.2.2 属性与关系
      • 12.2.3 构建NSManagedObject的子类
    • 12.3 创建上下文
    • 12.4 添加数据
    • 12.5 查询数据库
      • 12.5.1 配置NSFetchRequest
      • 12.5.2 执行数据获取操作
    • 12.6 移除对象
    • 12.7 解决方案:用Core Data来充当表格的数据源
      • 12.7.1 访问索引路径
      • 12.7.2 sectionNameKeyPath属性
      • 12.7.3 获取每个区段内的对象
      • 12.7.4 sectionIndexTitles属性
      • 12.7.5 Core Data与表格之间的紧密结合
    • 12.8 解决方案:用Core Data实现表格的搜索功能
    • 12.9 解决方案:为Core Data表格视图添加编辑功能
      • 12.9.1 添加撤销/重做功能
      • 12.9.2 创建撤销事务
      • 12.9.3 重新思考编辑功能
    • 12.10 解决方案:由Core Data所驱动的集合视图
    • 12.11 小结
  • 第13章 网络编程基础
    • 13.1 解决方案:判断网络状态
    • 13.2 监测联网状况是否发生变化
    • 13.3 URL加载系统
      • 13.3.1 配置
      • 13.3.2 任务
      • 13.3.3 NSURLSession
    • 13.4 解决方案:简单的下载
    • 13.5 解决方案:在下载过程中提供反馈
    • 13.6 解决方案:后台传输
      • 13.6.1 测试后台传输
      • 13.6.2 Web服务
    • 13.7 解决方案:使用NSJSONSerialization类
    • 13.8 解决方案:将XML转换为树状结构
      • 13.8.1 树
      • 13.8.2 构建解析树
    • 13.9 小结
  • 第14章 针对特定设备的开发
    • 14.1 访问基本的设备信息
    • 14.2 添加设备能力限制
      • 14.2.1 提供描述信息以征求用户同意
      • 14.2.2 Info.plist文件中其他常用的键
    • 14.3 解决方案:检查设备距离与电池状态
      • 14.3.1 启用与禁用距离感应器
      • 14.3.2 监控电池状态
      • 14.3.3 判断设备是否具有Retina显示屏
    • 14.4 解决方案:获取设备的其他信息
    • 14.5 Core Motion基础知识
      • 14.5.1 判断设备是否支持某种感应器
      • 14.5.2 获取感应器数据
    • 14.6 解决方案:通过加速度来判断“上”方向
    • 14.7 使用基本的方向值
      • 14.7.1 根据加速计来判断方向
      • 14.7.2 计算相对角度
    • 14.8 解决方案:使用加速计来移动屏幕上的物体
    • 14.9 解决方案:基于加速计的滚动视图
    • 14.10 解决方案:获取并使用设备的姿态
    • 14.11 用Motion Event来检测晃动
    • 14.12 使用外接屏幕
      • 14.12.1 检测屏幕
      • 14.12.2 获取屏幕分辨率
      • 14.12.3 配置视频输出
      • 14.12.4 添加CADisplayLink
      • 14.12.5 对过扫描进行补偿
      • 14.12.6 VIDEOkit
    • 14.13 追踪用户
    • 14.14 查询可用的磁盘空间
    • 14.15 小结
  • 第15章 辅助功能
    • 15.1 辅助功能基础知识
    • 15.2 启用辅助功能
    • 15.3 特征
    • 15.4 标签
    • 15.5 提示语
    • 15.6 用模拟器测试辅助功能
    • 15.7 把变化情况传播出去
    • 15.8 在iOS上面测试辅助功能
    • 15.9 语音合成
    • 15.10 动态字体
    • 15.11 小结
  • 附录A Objective-C字面量
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《iOS核心开发手册》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度