標籤:
藍懿 昨天講了如何做相簿和檔案管理工具
相簿編寫的步驟
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;
}
藍懿教育 相簿