1. 您将在本节课对单元格进行扩展,当手指在单元格左右滑动时,弹出不同的功能菜单。首先打开浏览器并进入当前的页面,然后点击此处的下载按钮。
3. 压缩包下载完成之后,将会自动解压为一个文件夹。点击示例文件夹左侧的箭头,显示该文件夹下的所有文件。
5. 接着选择该项目中的几个文件,然后拖动到我们自己的项目中。按下键盘上的换档键,以同时选择多个文件。
6. 在按下快捷键的同时,选择另一个文件,以同时选择多个文件。
11. 在弹出的添加文件设置窗口中,保持默认的设置选项,点击完成按钮,完成文件的添加。
18. 现在开始编写代码,创建一个可通过左右滑动,来调出功能按钮的表格。
19. 首先添加一个邮件数据类,这个类将用来表示表格中的数据。
20. 给类依次添加四个属性,分别表示一封邮件的来源、主题、内容和日期。
21. 继续添加两个属性,表示邮件是否已被阅读,以及是否拥有标记。
22. 创建一个别名,表示功能按钮被点击时所执行的方法的类型。
23. 使当前的视图控制器类,遵循表格的数据源协议、表格视图代理协议、滑动表格单元格代理协议,以及动作表单协议。
33. 然后从数组中加载相应的内容,并依次设置邮件数据对象的各个属性。
36. 添加一个方法,用来从数据源数组中,根据单元格的位置,获得相应的数据。
38. 添加一个方法,用来响应当单元格中的删除按钮被点击时的事件。
41. 添加另一个方法,当邮件的状态改变时调用此方法。例如邮件从未读转换成已读。
44. 当邮件未读并且有标识时,分别设置标识图标的标识颜色和内部颜色。
46. 当邮件处于已读状态时,设置标识图标的颜色为无色,即在视觉上隐藏该图标。
51. 然后初始化一个动作表单,并依次设置其标题、代理、取消按钮及销毁按钮的标题。
52. 往动作表单中依次添加三个选项按钮,并设置三个按钮的标题文字。
54. 添加一个代理方法,用来监听动作表单中的选项被点击时的事件。
57. 接着添加一个方法,用来根据不同的标记状态,返回不同的文字内容。
60. 设置表格对象的数据源和代理,为当前的视图控制器对象。
63. 添加一个代理方法,用来设置表格的行数,在此设置表格的行数为数组的长度。
67. 如果没有可以复用的单元格,则初始化一个默认样式的单元格,并设置单元格的复用标识。
69. 接着根据当前单元格的行号,获得数组中对应的邮件数据。
72. 接着调用该方法,根据邮件的状态,刷新单元格的视觉效果。
76. 然后添加一个代理方法,设置当单元格上有滑动手势时,所显示的功能按钮,以及功能按钮显示的视觉效果。
77. 设置功能按钮的显示方式为三维旋转的效果,共有边缘、静态、拖动、中心裁切、三维旋转等五种效果。
84. 返回一个功能按钮,并设置按钮的标题、背景颜色和交互动作。
88. 同时根据邮件的阅读状态的变化,刷新被添加按钮的标题文字。
89. 最后返回真,使功能按钮自动隐藏。结束按钮的点击事件。
90. 接着处理当单元格接收到从右至左的滑动手势时的情况。设置在该手势下,按钮将在触发时填充单元格。
94. 接着添加第一个功能按钮,并依次设置其标题、背景颜色、内间距以及交互动作。
95. 当该按钮被点击时,将从表格中移除按钮所在的单元格,并在数组中移除该单元格的内容。
96. 添加第二个功能按钮,并依次设置其标题、背景颜色、内间距以及交互动作。
101. 添加第三个功能按钮,并依次设置其标题、背景颜色、内间距以及交互动作。
104. 接着创建一个动作表单,并拥有取消、删除和索引三个选项。
106. 接着处理删除选项被点击时的情况,此时删除当前的单元格,以及数组中的数据。
109. 然后根据更改后的阅读状态,刷新当前单元格的标识图标。
111. 根据邮件的阅读状态的变化,刷新被添加按钮的标题文字。
114. 在方法的末尾,返回三个功能按钮。接着点击左上角的[编译并运行]按钮,启动模拟器预览项目。
115. 在左侧的圆点处按下手指,并向右侧拖动,以显示左边的功能按钮。
117. 此时邮件标题左侧的蓝色小圆点消失了。接着在右侧的圆角上按下手指,并向左侧拖动,以显示右侧的三个功能按钮。
121. 继续在右侧的圆角上按下手指,并向左侧拖动,以显示右侧的三个功能按钮。
123. 此时单元格被从表格中删除,最后点击此处的[停止]按钮,关闭模拟器,并结束本节课程。
本文整理自:《app开发中的神兵利器》,真正的[手把手]教学模式,用最快的速度上手iOS开发,苹果商店App Store免费下载:https://itunes.apple.com/cn/app/id1209739676,或扫描本页底部的二维码。课程配套素材下载地址:资料下载