1.搭建第一个页面(tableViewcontroller)

2.创建相册(Album)对象 有name和imagePaths数组的属性

3.在第一个页面加载出来时获取图片路径下面所有的内容(里面有美女别墅汽车这几个文件夹的名字) 得到文件夹名字的数组 ,

遍历这个数组获取每一个文件夹的名字,得到文件夹的完整路径,

再次获取这个文件夹下面所有的图片路径,根据当前遍历的相册文件夹的路径 创建Album对象 往album对象中的imagePaths数组中添加图片的路径

4.经过上面的获取 最终会得到一个装着多个Album对象的albums数组 而这个数组就是当前页面的数据源

5.把数组里面的内容显示到当前的tableView中

6.当点击某一行的时候 获取这一行所对应的Album对象 把这个对象传递到下一个页面

TwoViewController *twovc 我写成了ViewController *twovc

7.进入到第二个页面后遍历传递过来的Album对象里面的imagePaths数组 根据里面的图片路径 在界面中 添加宫格式的 按钮 一行显示4个 让图片按钮的tag值等于当前遍历的i的取值(也就是让图片按钮知道自己是第几个)

8.给图片按钮添加点击事件 当点击到图片的时候跳转到第三个页面并且把所点击的按钮的tag值传递过去 这个表示你所点击的是第几张,跳转页面时也需要把当前页面中的album对象传递到第三个页面

9进入第三个页面创建ScrollView 把Album对象中imagePaths数组中的每个图片全屏显示到界面中  让scrollView的偏移值和传递过来的按钮的tag值建立关系即可显示你所点击的那个图片

转载于:https://www.cnblogs.com/123h123y/p/4850106.html

蓝懿iOS培训日志22 图册相关推荐

  1. 蓝懿ios技术交流和心得分享16.1.18

    1. Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方法用继承好还是分类好?为什么? 答: Objective-C的类不可以多重继承.可以实现多个接 ...

  2. 蓝懿iOS 技术内容和心得 12.25

    常用宏定义 //-------------------获取设备大小------------------------- //NavBar高度 #define NavigationBar_HEIGHT 4 ...

  3. 蓝懿ios技术交流和心得分享 16.1.30

    UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 视图类中的一颗新星 .它和 UITableView 共享一套 API 设计,但也在 UITableView 上做了一些 ...

  4. 蓝懿ios 技术内容和心得交流分享 11.3 打飞机主要步骤

    今天又到了练习日   今天大家都在做昨天的一个有多个界面的打飞机游戏,基本把所有讲过的内容都涵盖到了,一个项目基本上做了一整天,把步骤一步步分解开来,条理非常清晰,讲的也深入浅出,大家基本上都能够领会 ...

  5. 蓝懿ios 技术内容和心得交流分享 11.2 打飞机主要步骤

    今天新的内容并没有讲的特别多,老师带着大家做了一个有多个界面的打飞机游戏,基本把所有讲过的内容都涵盖到了,一个项目基本上讲了一整天,把步骤一步步分解开来,条理非常清晰,讲的也深入浅出,大家基本上都能够 ...

  6. 蓝懿iOS 技术内容和心得 12.6

    今天老师给我们讲解了支付功能和极光推送  但是没怎么听明白  我们还是在复习一下前面的东西: 大量数据通过Socket传输: 1.客户端发送时对文件进行处理: NSString *filePath = ...

  7. 蓝懿ios 技术内容交流和学习心得 11.13

    今天讲了Json字符串的解析方法: 1.首先要要清楚Json字符串是由字典和数组组成,首先要从字符串中把字符串的第一层字典取出来使用date和下列方法: NSData*data = [NSDatada ...

  8. 蓝懿iOS零基础学习之旅 感谢刘国斌老师

    本人自认为学习能力不强,不聪明,也不会举一反三,说白了 就是木讷的实在人. 在这个移动互联的时代,iOS正处于火热去,我也对这个感兴趣了,在为期将近一个月的时间,我在北京跑了大大小小各种培训机构,也在 ...

  9. 蓝懿IOS学习UICollectionView实战轮播图

    今天刘国斌老师讲了关于JSON数据源的获取与利用,通过微博的实战项目进行练习,获取的数据都是网络上请求的真实数据,这种方式学起来很轻松,很容易理解. 刘国斌老师把今天做的练习题UICollection ...

  10. 蓝懿IOS委托模式代理模式

    今天刘国斌老师讲了有关oc语言里的委托模式(代理模式),通过了一个打地鼠的游戏讲解了委托模式的功能作用,之后连带讲解了协议的书写和使用. 打地鼠功能包括屏幕随机出现地鼠,点击消失,如果不点击5秒后自动 ...

最新文章

  1. .NET Core竟然无法在Mac下进行build
  2. Android Launcher3(一) -- 启动过程
  3. string转date
  4. java isodate格式_fmt:formatDate的输出格式详解
  5. dell服务器硬盘驱动器,DELL服务器WindowsServer2018系统安装-解决找不到安装在计算机的上地硬盘驱动器安装无法继续,要退出请按F3.doc...
  6. 字符串、列表、元组、字典
  7. Uber CEO博鳌论坛采访:看好中国市场共享经济的发展模式
  8. 如何用iMazing备份恢复贪婪洞窟
  9. 【数据库】Mean web开发 02-Windows下Mongodb安装配置及常用客户端管理工具
  10. 2021-06-29初识JQuery
  11. Atitit atitit 编程语言之道补充 s22 attilax 艾龙 著 1. 程序设计是个什么概念呢?历史发展 1 1.1. 连接电缆 2 1.2. 程序内置纸带打点 2 1.3. FORT
  12. php城市 省份,怎么获取省份和城市?
  13. Java学完了仍不会写项目
  14. NBIOT专栏之BC28与STM32F103单片机串口通信连接阿里云
  15. UE4像素流pixelstream的一些坑
  16. 6-23 sdust-Java-可实现多种排序的Book类 (20 分)
  17. 人脸识别系列(十八):MobileFaceNets
  18. 一些电脑使用的技巧和软件分享(电脑初学者必备)
  19. vue项目各个文件的作用
  20. VK11\VK12\VK13 价格间隔拆分问题

热门文章

  1. 一些不错的理论[转载]
  2. FLEX 2.01 全套下载!
  3. 博客园看到的很好的Linux网络编程技巧(此处一字不动的转载过来)
  4. 亮度 调整_显示器对比度多少合适 显示器亮度多少合适【详细介绍】
  5. silverlight html 传参,Silverlight与html、JavaScript三者交互
  6. 2021高考成绩已出城市查询,2021年青海高考成绩什么时候出来 公布时间
  7. 多线程同步执行,CountDownLatch使用
  8. springBoot过滤器去除请求参数前后空格
  9. 使用Graphics画表格
  10. 【渝粤教育】21秋期末考试网络金融10248k2