蓝懿 昨天讲了如何做相册和文件管理器
相册编写的步骤
1.搭建第一个页面(tableViewcontroller)
2.创建相册(Album)对象 有name和imagePaths数组的属性
3.在第一个页面加载出来的时候获取图片路径下面所有的内容(里面有美女别墅汽车这几个文件夹的名字) 得到文件夹
名字的数组 ,遍历这个数组获取每一个文件夹的名字,得到文件夹的完整路径,再次获取这个文件夹下面所有的
图片路径,根据当前遍历的相册文件夹的路径 创建Album对象 往Album对象中的imagePaths数组中添加图片的路径
4.经过上面的获取 最终会得到一个装着多个Album对象的albums数组 而这个数组就是当前页面的数据源
5.把数组里面的内容显示到当前的tableView中
6.当点击某一行的时候 获取这一行所对应的Album对象 把这个对象传递到下一个页面
7.进入到第二个页面后遍历传递过来的Album对象里面的imagePaths数组 根据里面的图片路径 在界面中
添加宫格式的 按钮 一行显示4个 让图片按钮的tag值等于当前遍历的i的取值(也就是让图片按钮知道自己是第几个)
8.给图片按钮添加点击事件 当点击到图片的时候跳转到第三个页面并且把所点击的按钮的tag值传递过去
这个表示你所点击的是第几张,跳转页面时也需要把当前页面中的album对象传递到第三个页面
9进入第三个页面创建ScrollView 把Album对象中imagePaths数组中的每个图片全屏显示到界面中
让scrollView的偏移值和传递过来的按钮的tag值建立关系即可显示你所点击的那个图片
有一些需要掌握的新代码:
if ([fileName hasPrefix:@"."]) {
continue; ?? //让隐藏文件不显示(如果以“.”开头)跳出此次循环
}
??//拼接图片完整路径 (自动在前路径和文件名之间加 “ / ”的拼接方法)
NSString *imagePath = [filePath stringByAppendingPathComponent:imageName];
//每行cell的高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 80;
}