diff --git a/.DS_Store b/.DS_Store
index c4c6906..6c43273 100644
Binary files a/.DS_Store and b/.DS_Store differ
diff --git a/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist
index 1008632..23c9ded 100644
--- a/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -7,7 +7,7 @@
Artistry.xcscheme_^#shared#^_
orderHint
- 1
+ 0
diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/.DS_Store b/Project 05 - Artistry/Artistry/Assets.xcassets/.DS_Store
new file mode 100644
index 0000000..6abeb74
Binary files /dev/null and b/Project 05 - Artistry/Artistry/Assets.xcassets/.DS_Store differ
diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json
index 1d060ed..9221b9b 100644
--- a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json
+++ b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json
@@ -2,92 +2,97 @@
"images" : [
{
"idiom" : "iphone",
- "size" : "20x20",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "20x20",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "60x60"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "60x60"
},
{
"idiom" : "ipad",
- "size" : "20x20",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "20x20"
},
{
"idiom" : "ipad",
- "size" : "20x20",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "ipad",
- "size" : "29x29",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "29x29"
},
{
"idiom" : "ipad",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "ipad",
- "size" : "40x40",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "40x40"
},
{
"idiom" : "ipad",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "ipad",
- "size" : "76x76",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "76x76"
},
{
"idiom" : "ipad",
- "size" : "76x76",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "76x76"
},
{
"idiom" : "ipad",
- "size" : "83.5x83.5",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
}
],
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json
index 1d060ed..9221b9b 100644
--- a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json
+++ b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json
@@ -2,92 +2,97 @@
"images" : [
{
"idiom" : "iphone",
- "size" : "20x20",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "20x20",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "60x60"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "60x60"
},
{
"idiom" : "ipad",
- "size" : "20x20",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "20x20"
},
{
"idiom" : "ipad",
- "size" : "20x20",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "ipad",
- "size" : "29x29",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "29x29"
},
{
"idiom" : "ipad",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "ipad",
- "size" : "40x40",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "40x40"
},
{
"idiom" : "ipad",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "ipad",
- "size" : "76x76",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "76x76"
},
{
"idiom" : "ipad",
- "size" : "76x76",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "76x76"
},
{
"idiom" : "ipad",
- "size" : "83.5x83.5",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
}
],
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json
index 6537910..70508a9 100644
--- a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -2,62 +2,67 @@
"images" : [
{
"idiom" : "iphone",
- "size" : "20x20",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "20x20",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "20x20"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "29x29",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "29x29"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "40x40",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "40x40"
},
{
"idiom" : "iphone",
- "size" : "57x57",
- "scale" : "1x"
+ "scale" : "1x",
+ "size" : "57x57"
},
{
"idiom" : "iphone",
- "size" : "57x57",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "57x57"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "2x"
+ "scale" : "2x",
+ "size" : "60x60"
},
{
"idiom" : "iphone",
- "size" : "60x60",
- "scale" : "3x"
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
}
],
"info" : {
- "version" : 1,
- "author" : "xcode"
+ "author" : "xcode",
+ "version" : 1
}
-}
\ No newline at end of file
+}
diff --git a/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard b/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard
index 2e721e1..57afdcb 100644
--- a/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard
+++ b/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard
@@ -1,7 +1,10 @@
-
-
+
+
+
-
+
+
+
@@ -13,10 +16,9 @@
-
+
-
-
+
diff --git a/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate
index 6c1af9d..2d366de 100644
Binary files a/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate and b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
new file mode 100644
index 0000000..e0e6446
--- /dev/null
+++ b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -0,0 +1,6 @@
+
+
+
diff --git a/Project5-TableWithDynamicCell/.DS_Store b/Project5-TableWithDynamicCell/.DS_Store
index 3987902..0ccc72d 100644
Binary files a/Project5-TableWithDynamicCell/.DS_Store and b/Project5-TableWithDynamicCell/.DS_Store differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj
index 75503ca..ab6d313 100644
--- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj
@@ -7,25 +7,41 @@
objects = {
/* Begin PBXBuildFile section */
+ 6E1A01D12A33BAC500AA387A /* Work.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A01D02A33BAC500AA387A /* Work.swift */; };
+ 6E1A01D32A342F8100AA387A /* Gallery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A01D22A342F8100AA387A /* Gallery.swift */; };
+ 6E1A01D92A34394800AA387A /* Artists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A01D82A34394800AA387A /* Artists.swift */; };
6E39C5A92A321F4500967990 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5A82A321F4500967990 /* AppDelegate.swift */; };
6E39C5AB2A321F4500967990 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5AA2A321F4500967990 /* SceneDelegate.swift */; };
- 6E39C5AD2A321F4500967990 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5AC2A321F4500967990 /* ViewController.swift */; };
+ 6E39C5AD2A321F4500967990 /* ArtistListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5AC2A321F4500967990 /* ArtistListViewController.swift */; };
6E39C5B02A321F4500967990 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5AE2A321F4500967990 /* Main.storyboard */; };
6E39C5B22A321F4600967990 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5B12A321F4600967990 /* Assets.xcassets */; };
6E39C5B52A321F4600967990 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5B32A321F4600967990 /* LaunchScreen.storyboard */; };
6E39C5BD2A3224F700967990 /* artists.json in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5BC2A3224F700967990 /* artists.json */; };
+ 6E61AC602A38A98C00E31582 /* ArtistTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61AC5E2A38A98C00E31582 /* ArtistTableViewCell.swift */; };
+ 6E61AC612A38A98C00E31582 /* ArtistTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E61AC5F2A38A98C00E31582 /* ArtistTableViewCell.xib */; };
+ 6E61AC642A38A9B100E31582 /* ArtWorkTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61AC622A38A9B100E31582 /* ArtWorkTableViewCell.swift */; };
+ 6E61AC652A38A9B100E31582 /* ArtWorkTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E61AC632A38A9B100E31582 /* ArtWorkTableViewCell.xib */; };
+ 6E61AC6C2A38E66C00E31582 /* ArtWorkListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61AC6B2A38E66C00E31582 /* ArtWorkListViewController.swift */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
+ 6E1A01D02A33BAC500AA387A /* Work.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Work.swift; sourceTree = ""; };
+ 6E1A01D22A342F8100AA387A /* Gallery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Gallery.swift; sourceTree = ""; };
+ 6E1A01D82A34394800AA387A /* Artists.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Artists.swift; sourceTree = ""; };
6E39C5A52A321F4500967990 /* Project5-TableWithDynamicCell.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Project5-TableWithDynamicCell.app"; sourceTree = BUILT_PRODUCTS_DIR; };
6E39C5A82A321F4500967990 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
6E39C5AA2A321F4500967990 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; };
- 6E39C5AC2A321F4500967990 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; };
+ 6E39C5AC2A321F4500967990 /* ArtistListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistListViewController.swift; sourceTree = ""; };
6E39C5AF2A321F4500967990 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; };
6E39C5B12A321F4600967990 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
6E39C5B42A321F4600967990 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
6E39C5B62A321F4600967990 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
6E39C5BC2A3224F700967990 /* artists.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = artists.json; sourceTree = ""; };
+ 6E61AC5E2A38A98C00E31582 /* ArtistTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistTableViewCell.swift; sourceTree = ""; };
+ 6E61AC5F2A38A98C00E31582 /* ArtistTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ArtistTableViewCell.xib; sourceTree = ""; };
+ 6E61AC622A38A9B100E31582 /* ArtWorkTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtWorkTableViewCell.swift; sourceTree = ""; };
+ 6E61AC632A38A9B100E31582 /* ArtWorkTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ArtWorkTableViewCell.xib; sourceTree = ""; };
+ 6E61AC6B2A38E66C00E31582 /* ArtWorkListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtWorkListViewController.swift; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -58,18 +74,50 @@
6E39C5A72A321F4500967990 /* Project5-TableWithDynamicCell */ = {
isa = PBXGroup;
children = (
+ 6E61AC662A38A9C200E31582 /* Models */,
+ 6E61AC672A38A9CE00E31582 /* Views */,
+ 6E61AC682A38A9DC00E31582 /* Controllers */,
6E39C5BC2A3224F700967990 /* artists.json */,
6E39C5A82A321F4500967990 /* AppDelegate.swift */,
6E39C5AA2A321F4500967990 /* SceneDelegate.swift */,
- 6E39C5AC2A321F4500967990 /* ViewController.swift */,
- 6E39C5AE2A321F4500967990 /* Main.storyboard */,
6E39C5B12A321F4600967990 /* Assets.xcassets */,
- 6E39C5B32A321F4600967990 /* LaunchScreen.storyboard */,
6E39C5B62A321F4600967990 /* Info.plist */,
);
path = "Project5-TableWithDynamicCell";
sourceTree = "";
};
+ 6E61AC662A38A9C200E31582 /* Models */ = {
+ isa = PBXGroup;
+ children = (
+ 6E1A01D82A34394800AA387A /* Artists.swift */,
+ 6E1A01D22A342F8100AA387A /* Gallery.swift */,
+ 6E1A01D02A33BAC500AA387A /* Work.swift */,
+ );
+ path = Models;
+ sourceTree = "";
+ };
+ 6E61AC672A38A9CE00E31582 /* Views */ = {
+ isa = PBXGroup;
+ children = (
+ 6E61AC632A38A9B100E31582 /* ArtWorkTableViewCell.xib */,
+ 6E61AC622A38A9B100E31582 /* ArtWorkTableViewCell.swift */,
+ 6E61AC5F2A38A98C00E31582 /* ArtistTableViewCell.xib */,
+ 6E61AC5E2A38A98C00E31582 /* ArtistTableViewCell.swift */,
+ 6E39C5B32A321F4600967990 /* LaunchScreen.storyboard */,
+ 6E39C5AE2A321F4500967990 /* Main.storyboard */,
+ );
+ path = Views;
+ sourceTree = "";
+ };
+ 6E61AC682A38A9DC00E31582 /* Controllers */ = {
+ isa = PBXGroup;
+ children = (
+ 6E39C5AC2A321F4500967990 /* ArtistListViewController.swift */,
+ 6E61AC6B2A38E66C00E31582 /* ArtWorkListViewController.swift */,
+ );
+ path = Controllers;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -128,7 +176,9 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
+ 6E61AC612A38A98C00E31582 /* ArtistTableViewCell.xib in Resources */,
6E39C5B52A321F4600967990 /* LaunchScreen.storyboard in Resources */,
+ 6E61AC652A38A9B100E31582 /* ArtWorkTableViewCell.xib in Resources */,
6E39C5B22A321F4600967990 /* Assets.xcassets in Resources */,
6E39C5BD2A3224F700967990 /* artists.json in Resources */,
6E39C5B02A321F4500967990 /* Main.storyboard in Resources */,
@@ -142,9 +192,15 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 6E39C5AD2A321F4500967990 /* ViewController.swift in Sources */,
+ 6E61AC6C2A38E66C00E31582 /* ArtWorkListViewController.swift in Sources */,
+ 6E39C5AD2A321F4500967990 /* ArtistListViewController.swift in Sources */,
6E39C5A92A321F4500967990 /* AppDelegate.swift in Sources */,
+ 6E61AC642A38A9B100E31582 /* ArtWorkTableViewCell.swift in Sources */,
+ 6E1A01D92A34394800AA387A /* Artists.swift in Sources */,
+ 6E1A01D12A33BAC500AA387A /* Work.swift in Sources */,
+ 6E1A01D32A342F8100AA387A /* Gallery.swift in Sources */,
6E39C5AB2A321F4500967990 /* SceneDelegate.swift in Sources */,
+ 6E61AC602A38A98C00E31582 /* ArtistTableViewCell.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist
index 230706a..f15a35a 100644
--- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -7,7 +7,7 @@
Project5-TableWithDynamicCell.xcscheme_^#shared#^_
orderHint
- 0
+ 1
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/0.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/0.png
new file mode 100644
index 0000000..38588d8
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/0.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/Contents.json
new file mode 100644
index 0000000..b6b9c78
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "0.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/1.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/1.png
new file mode 100644
index 0000000..2e3ad8a
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/1.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/Contents.json
new file mode 100644
index 0000000..38ee28b
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "1.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/2.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/2.png
new file mode 100644
index 0000000..1dc77bf
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/2.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/Contents.json
new file mode 100644
index 0000000..c6348dd
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "2.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/3.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/3.png
new file mode 100644
index 0000000..5c2e211
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/3.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/Contents.json
new file mode 100644
index 0000000..53eb8f1
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "3.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/4.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/4.png
new file mode 100644
index 0000000..a9e098d
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/4.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/Contents.json
new file mode 100644
index 0000000..6ebd06d
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "4.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/5.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/5.png
new file mode 100644
index 0000000..b88d961
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/5.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/Contents.json
new file mode 100644
index 0000000..90ec8dd
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "5.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/6.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/6.png
new file mode 100644
index 0000000..8c2b31d
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/6.png differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/Contents.json
new file mode 100644
index 0000000..a8c87a0
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "6.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Andy1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Andy1.jpg
new file mode 100644
index 0000000..4d30c6d
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Andy1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Contents.json
new file mode 100644
index 0000000..3e34226
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Andy1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Andy2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Andy2.jpg
new file mode 100644
index 0000000..6d693f1
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Andy2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Contents.json
new file mode 100644
index 0000000..6f24cfe
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Andy2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Andy3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Andy3.jpg
new file mode 100644
index 0000000..0071db1
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Andy3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Contents.json
new file mode 100644
index 0000000..e0d5bee
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Andy3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Andy4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Andy4.jpg
new file mode 100644
index 0000000..9dcfd6c
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Andy4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Contents.json
new file mode 100644
index 0000000..d13cb87
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Andy4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon 1.appiconset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon 1.appiconset/Contents.json
new file mode 100644
index 0000000..70508a9
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon 1.appiconset/Contents.json
@@ -0,0 +1,68 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "1x",
+ "size" : "57x57"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "57x57"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-1.appiconset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-1.appiconset/Contents.json
new file mode 100644
index 0000000..9221b9b
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-1.appiconset/Contents.json
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-2.appiconset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-2.appiconset/Contents.json
new file mode 100644
index 0000000..9221b9b
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-2.appiconset/Contents.json
@@ -0,0 +1,98 @@
+{
+ "images" : [
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Contents.json
new file mode 100644
index 0000000..0d89749
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Frida1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Frida1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Frida1.jpg
new file mode 100644
index 0000000..6b5075e
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Frida1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Contents.json
new file mode 100644
index 0000000..aa95071
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Frida2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Frida2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Frida2.jpg
new file mode 100644
index 0000000..b2ab267
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Frida2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Contents.json
new file mode 100644
index 0000000..91d5fd2
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Frida3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Frida3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Frida3.jpg
new file mode 100644
index 0000000..5f01da0
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Frida3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Contents.json
new file mode 100644
index 0000000..81d9a3b
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Frida4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Frida4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Frida4.jpg
new file mode 100644
index 0000000..424b0c6
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Frida4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Contents.json
new file mode 100644
index 0000000..2d9b3b4
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Georgia1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Georgia1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Georgia1.jpg
new file mode 100644
index 0000000..ac290b4
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Georgia1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Contents.json
new file mode 100644
index 0000000..19e82cd
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Georgia2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Georgia2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Georgia2.jpg
new file mode 100644
index 0000000..0adce4b
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Georgia2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Contents.json
new file mode 100644
index 0000000..ec97374
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Georgia3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Georgia3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Georgia3.jpg
new file mode 100644
index 0000000..92b223e
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Georgia3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Contents.json
new file mode 100644
index 0000000..bc06082
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Georgia4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Georgia4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Georgia4.jpg
new file mode 100644
index 0000000..68b71e1
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Georgia4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Contents.json
new file mode 100644
index 0000000..f4f71b6
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Leonardo1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Leonardo1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Leonardo1.jpg
new file mode 100644
index 0000000..dcae67c
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Leonardo1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Contents.json
new file mode 100644
index 0000000..f6b4b1e
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Leonardo2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Leonardo2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Leonardo2.jpg
new file mode 100644
index 0000000..6efe4d0
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Leonardo2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Contents.json
new file mode 100644
index 0000000..3b43768
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Leonardo3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Leonardo3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Leonardo3.jpg
new file mode 100644
index 0000000..50c7d46
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Leonardo3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Contents.json
new file mode 100644
index 0000000..f52539b
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Leonardo4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Leonardo4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Leonardo4.jpg
new file mode 100644
index 0000000..c3051b4
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Leonardo4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Contents.json
new file mode 100644
index 0000000..8ee4e4c
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Picasso1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Picasso1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Picasso1.jpg
new file mode 100644
index 0000000..a5b81b8
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Picasso1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Contents.json
new file mode 100644
index 0000000..ec6baf1
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Picasso2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Picasso2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Picasso2.jpg
new file mode 100644
index 0000000..85a6ae3
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Picasso2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Contents.json
new file mode 100644
index 0000000..9438190
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Picasso3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Picasso3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Picasso3.jpg
new file mode 100644
index 0000000..bdcf25d
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Picasso3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Contents.json
new file mode 100644
index 0000000..2e8c320
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Picasso4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Picasso4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Picasso4.jpg
new file mode 100644
index 0000000..c0b7247
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Picasso4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Contents.json
new file mode 100644
index 0000000..e598df6
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Rembrandt1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Rembrandt1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Rembrandt1.jpg
new file mode 100644
index 0000000..8d696f8
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Rembrandt1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Contents.json
new file mode 100644
index 0000000..9e3f6c2
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Rembrandt2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Rembrandt2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Rembrandt2.jpg
new file mode 100644
index 0000000..ed7d8a1
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Rembrandt2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Contents.json
new file mode 100644
index 0000000..95adc1f
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Rembrandt3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Rembrandt3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Rembrandt3.jpg
new file mode 100644
index 0000000..52584f9
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Rembrandt3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Contents.json
new file mode 100644
index 0000000..dd15ffb
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "Rembrandt4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Rembrandt4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Rembrandt4.jpg
new file mode 100644
index 0000000..f4a63be
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Rembrandt4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/Contents.json
new file mode 100644
index 0000000..fe8c1a3
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "VanGogh1.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/VanGogh1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/VanGogh1.jpg
new file mode 100644
index 0000000..49cc9be
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/VanGogh1.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/Contents.json
new file mode 100644
index 0000000..0741e32
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "VanGogh2.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/VanGogh2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/VanGogh2.jpg
new file mode 100644
index 0000000..146de67
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/VanGogh2.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/Contents.json
new file mode 100644
index 0000000..90584ab
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "VanGogh3.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/VanGogh3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/VanGogh3.jpg
new file mode 100644
index 0000000..7795146
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/VanGogh3.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/Contents.json
new file mode 100644
index 0000000..5ca28e7
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/Contents.json
@@ -0,0 +1,21 @@
+{
+ "images" : [
+ {
+ "filename" : "VanGogh4.jpg",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/VanGogh4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/VanGogh4.jpg
new file mode 100644
index 0000000..104b56e
Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/VanGogh4.jpg differ
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/Main.storyboard b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/Main.storyboard
deleted file mode 100644
index 25a7638..0000000
--- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/Main.storyboard
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtWorkListViewController.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtWorkListViewController.swift
new file mode 100644
index 0000000..c1ad8ed
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtWorkListViewController.swift
@@ -0,0 +1,89 @@
+
+import UIKit
+
+// MARK: - 선택된 예술가의 작품을 보여주는 화면
+class ArtWorkListViewController: UIViewController {
+
+ var artist : Artists?
+
+ @IBOutlet weak var artWorkListTableView: UITableView!
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ setUI()
+ }
+
+ func setUI() {
+ guard let artist = artist else {
+ fatalError("이전화면 데이터 로드 중 에러 발생")
+ }
+
+ title = artist.name
+ setTable()
+ }
+
+ func setTable() {
+ artWorkListTableView.dataSource = self
+ artWorkListTableView.delegate = self
+
+ // MARK: - xib파일로 생성한 테이블 셀 등록
+ let artWorkTableCell = UINib(nibName: "ArtWorkTableViewCell", bundle: nil)
+ artWorkListTableView.register(artWorkTableCell, forCellReuseIdentifier: "ArtWork")
+
+ // MARK: - 손쉬운 사용을 통해 시스템 폰트 변경 시 테이블 변화가 발생하도록 합니다.
+ NotificationCenter.default.addObserver(forName: UIContentSizeCategory.didChangeNotification, object: .none, queue: OperationQueue.main) { [weak self] _ in
+ guard let self = self else {return}
+ self.artWorkListTableView.reloadData()
+ }
+ }
+
+
+
+}
+
+extension ArtWorkListViewController : UITableViewDataSource {
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+ guard let artist = artist, let artWorks = artist.works else {
+ fatalError("테이블 row 개수 계산 중 에러 발생")
+ }
+
+ return artWorks.count
+ }
+
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+ guard let artist = artist, let currentArtWork = artist.works?[indexPath.row] else {
+ fatalError("\(indexPath.row)행 설정 중 에러 발생")
+ }
+ let cell = tableView.dequeueReusableCell(withIdentifier: "ArtWork", for: indexPath) as! ArtWorkTableViewCell
+
+ cell.workImageView.image = UIImage(named: currentArtWork.image ?? "")
+ cell.workNameLabel.text = currentArtWork.title
+ cell.workInfoLabel.text = currentArtWork.isSelected ? currentArtWork.info : "Select For More Info >"
+
+ return cell
+ }
+
+
+}
+
+extension ArtWorkListViewController : UITableViewDelegate {
+ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
+ guard let artist = artist, let currentArtWork = artist.works?[indexPath.row], let cell = tableView.cellForRow(at: indexPath) as? ArtWorkTableViewCell else {
+ fatalError("셀 선택 중 에러 발생")
+ }
+
+ // MARK: - 셀 선택시마다 설명을 보이기/숨기기 처리합니다.
+ currentArtWork.isSelected.toggle()
+
+ // MARK: - 설명의 길이에 따른 레이아웃 변화를 테이블에 반영합니다.
+ UIView.animate(withDuration: 1.0) {
+ tableView.beginUpdates()
+ cell.workInfoLabel.text = currentArtWork.isSelected ? currentArtWork.info : "Select For More Info >"
+ cell.workInfoLabel.textAlignment = currentArtWork.isSelected ? .natural : .center
+ tableView.endUpdates()
+ }
+
+ // MARK: - 선택한 셀이 테이블 상단에 보여지도록 만듭니다.
+ tableView.scrollToRow(at: indexPath, at: .top, animated: true)
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtistListViewController.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtistListViewController.swift
new file mode 100644
index 0000000..58c278f
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtistListViewController.swift
@@ -0,0 +1,76 @@
+
+import UIKit
+
+// MARK: - 예술가 목록을 보여주는 최초 화면
+class ArtistListViewController: UIViewController {
+
+ var artGallery : Gallery?
+
+ @IBOutlet weak var artistTableView: UITableView!
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+ getData()
+ setTable()
+ }
+
+ func setTable() {
+ artistTableView.dataSource = self
+ artistTableView.delegate = self
+
+ // MARK: - xib파일로 생성한 테이블 셀 등록
+ let artWorkTableViewCell = UINib(nibName: "ArtistTableViewCell", bundle: nil)
+ artistTableView.register(artWorkTableViewCell, forCellReuseIdentifier: "Artist")
+
+ // MARK: - 손쉬운 사용을 통해 시스템 폰트 변경 시 테이블 변화가 발생하도록 합니다.
+ NotificationCenter.default.addObserver(forName: UIContentSizeCategory.didChangeNotification, object: .none, queue: OperationQueue.main) { [weak self] _ in
+ guard let self = self else {return}
+ self.artistTableView.reloadData()
+ }
+ }
+
+ // MARK: - 모델 데이터를 로드합니다
+ func getData() {
+ artGallery = Gallery.getData()
+ }
+
+}
+
+extension ArtistListViewController : UITableViewDataSource {
+
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
+ guard let gallery = artGallery else {
+ fatalError("테이블 row 개수 계산 중 에러 발생")
+ }
+
+ return gallery.artists.count
+ }
+
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
+ guard let gallery = artGallery, let currentArtist = gallery.artists[indexPath.row], let artistImage = currentArtist.image, let cell = tableView.dequeueReusableCell(withIdentifier: "Artist", for: indexPath) as? ArtistTableViewCell else {
+ fatalError("\(indexPath.row)행 설정 중 에러 발생")
+ }
+
+ cell.artistImageView.image = UIImage(named: artistImage)
+ cell.artistNameLabel.text = currentArtist.name
+ cell.artistDescriptionLabel.text = currentArtist.bio
+
+ return cell
+ }
+}
+
+extension ArtistListViewController : UITableViewDelegate {
+
+ // MARK: - 셀 선택 시 현재 row의 데이터와 함께 다음 화면으로 전환합니다.
+ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
+ guard let gallery = artGallery, let currentArtist = gallery.artists[indexPath.row] else {
+ fatalError("셀 선택 중 에러 발생")
+ }
+ guard let nextVC = storyboard?.instantiateViewController(identifier: "ArtWorkListViewController") as? ArtWorkListViewController else {
+ fatalError("다음 화면 로드 실패!")
+ }
+ nextVC.artist = currentArtist
+ navigationController?.pushViewController(nextVC, animated: true)
+ }
+}
+
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Artists.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Artists.swift
new file mode 100644
index 0000000..ed0d0cf
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Artists.swift
@@ -0,0 +1,10 @@
+import Foundation
+
+class Artists: Codable {
+
+ var name : String?
+ var bio : String?
+ var image : String?
+ var works : [Works]?
+
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Gallery.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Gallery.swift
new file mode 100644
index 0000000..3f38e6a
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Gallery.swift
@@ -0,0 +1,20 @@
+import Foundation
+
+struct Gallery: Codable {
+
+ var artists : [Artists?]
+
+ static func getData() -> Gallery? {
+ var artGallery : Gallery?
+ do {
+ if let bundlePath = Bundle.main.path(forResource: "artists", ofType: "json"),
+ let jsonData = try String(contentsOfFile: bundlePath).data(using: .utf8) {
+ artGallery = try JSONDecoder().decode(Gallery.self, from: jsonData)
+ }
+ } catch {
+ print(error)
+ }
+ return artGallery
+ }
+
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Work.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Work.swift
new file mode 100644
index 0000000..27ed7fc
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Work.swift
@@ -0,0 +1,16 @@
+import Foundation
+
+class Works: Codable {
+
+ var title : String?
+ var image : String?
+ var info : String?
+ var isSelected : Bool = false
+
+ required init(from decoder: Decoder) throws {
+ let container = try decoder.container(keyedBy: CodingKeys.self)
+ self.title = try container.decodeIfPresent(String.self, forKey: .title)
+ self.image = try container.decodeIfPresent(String.self, forKey: .image)
+ self.info = try container.decodeIfPresent(String.self, forKey: .info)
+ }
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift
index 04479ea..b1b86ef 100644
--- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift
@@ -1,9 +1,3 @@
-//
-// SceneDelegate.swift
-// Project5-TableWithDynamicCell
-//
-// Created by 최우태 on 2023/06/08.
-//
import UIKit
@@ -13,10 +7,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
- // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
- // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
- // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).
- guard let _ = (scene as? UIWindowScene) else { return }
+
}
func sceneDidDisconnect(_ scene: UIScene) {
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/ViewController.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/ViewController.swift
deleted file mode 100644
index b80974d..0000000
--- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/ViewController.swift
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// ViewController.swift
-// Project5-TableWithDynamicCell
-//
-// Created by 최우태 on 2023/06/08.
-//
-
-import UIKit
-
-class ViewController: UIViewController {
-
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- }
-
-
-}
-
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.swift
new file mode 100644
index 0000000..023db3a
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.swift
@@ -0,0 +1,21 @@
+
+import UIKit
+
+class ArtWorkTableViewCell: UITableViewCell {
+
+ @IBOutlet weak var workInfoLabel: UILabel!
+ @IBOutlet weak var workNameLabel: UILabel!
+ @IBOutlet weak var workImageView: UIImageView!
+
+ override func awakeFromNib() {
+ super.awakeFromNib()
+
+ }
+
+ override func setSelected(_ selected: Bool, animated: Bool) {
+ super.setSelected(selected, animated: animated)
+
+
+ }
+
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.xib b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.xib
new file mode 100644
index 0000000..ae28c55
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.xib
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.swift
new file mode 100644
index 0000000..cd11b7d
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.swift
@@ -0,0 +1,21 @@
+
+import UIKit
+
+class ArtistTableViewCell: UITableViewCell {
+
+ @IBOutlet weak var artistDescriptionLabel: UILabel!
+ @IBOutlet weak var artistNameLabel: UILabel!
+ @IBOutlet weak var artistImageView: UIImageView!
+
+ override func awakeFromNib() {
+ super.awakeFromNib()
+
+ }
+
+ override func setSelected(_ selected: Bool, animated: Bool) {
+ super.setSelected(selected, animated: animated)
+
+
+ }
+
+}
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.xib b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.xib
new file mode 100644
index 0000000..b7530d3
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.xib
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/LaunchScreen.storyboard b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/LaunchScreen.storyboard
similarity index 100%
rename from Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/LaunchScreen.storyboard
rename to Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/LaunchScreen.storyboard
diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/Main.storyboard b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/Main.storyboard
new file mode 100644
index 0000000..405dfe1
--- /dev/null
+++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/Main.storyboard
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/README.md b/README.md
index d4d4eb1..6f0f3b7 100644
--- a/README.md
+++ b/README.md
@@ -1,55 +1,25 @@
## 프로젝트 5 : TableWithDynamicCell
-이 앱의 레퍼런스는 [soapyigu의 Swift-30-Projects](https://github.com/soapyigu/Swift-30-Projects)입니다.
+## 날짜별 구현 사항
-기본 기능을 모두 구현했다면, 디자인 및 추가 기능 구현은 자유롭게 해주세요.
-## 구현 요구 항목(필요에 따라 추가 또는 제거해주세요)
+### 2023.06.09.
+- [화면 1 - 루트 컨트롤러 설정 및 네비게이션 타이틀 표시](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/d4f4e8d171c2bb42a013b18cfab56cb6862f076b)
-### 화면 기능
-#### 화가 리스트 화면
-- [ ] 첫 화면으로 설정, 네비게이션 타이틀 표시
-- [ ] 화가 사진, 이름, 설명이 포함된 테이블 뷰 구현
-- [ ] 셀 선택 시 화면 전환 및 선택 셀 정보를 전달
+### 2023.06.10.
+- [모델 - Asset을 사용하지 않고 JSON 파일 로드](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/646235981b47e593024fe3b57a2132508e30808f)
-#### 화가 작품 리스트 화면
-- [ ] 화가 이름을 네비게이션 타이틀로 설정
-- [ ] 작품 그림, 이름, 설명이 포함된 테이블 뷰 구현
-- [ ] 설명은 최초 로드시 보이지 않고, 이후 선택할 때마다 펼쳐짐/접힘
+### 2023.06.14.
+- [화면 1 - 화가 사진, 이름, 설명이 포함된 테이블 뷰 구현](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/f03724ae437542af019716d2844b7de830bbee54)
+- [화면 1 - 셀 선택 시 화면 전환 및 선택 셀 정보를 전달](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/74e9cfa0227eabcba5bc919ede41dc37bbe238ec)
+- [화면 2 - 작품 그림, 이름, 설명이 포함된 테이블 뷰 구현](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/0f079985ffb762c0390be2465441763acb130044)
-### 기술 도전 과제
-- [ ] Asset을 사용하지 않고 JSON 파일 로드
-- [ ] 이미지 크기, 설명 길이에 따라 셀의 크기 동적 조절
-- [ ] notification 사용
+### 2023.06.15.
+- [화면 2 - 설명은 최초 로드시 보이지 않고, 이후 선택할 때마다 펼쳐짐/접힘](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/843737d9bd21ff949d8006044bf20d4991bd93c5)
-## 가이드
-
-영상 가이드는 [코드스쿼드 pr연습](https://www.youtube.com/watch?v=lFinZfu3QO0)을 참조해주세요.
-
-1. 본인 이름으로 브랜치(ex: PAKA)를 생성한 후, 자신의 레포로 fork해주세요.
-
-2. fork 한 레포에서 기능 또는 화면 단위로 새 브랜치(ex: pr1)를 생성 후 작업 및 커밋합니다.
-
-3. 커밋했던 브랜치(pr1)에서 자신의 이름 브랜치(PAKA)로 PR을 올려주세요.
-
-4. 코드 리뷰를 받고 모든 수정사항을 반영한 후 `squash and merge` 옵션으로 자신의 브랜치에 merge해주세요.
-
-5. merge했던 브랜치(pr1)에서 fork한 레포의 main 브랜치로 checkout후 해당 브랜치(pr1)를 삭제합니다.
-
-6. 다음 명령어들을 순차적으로 실행합니다.
-
-```
-
- git remote add upstream https://github.com/Swift-Master/Project1-GoodAsOldPhones
-
- git fetch upstream `본인의 브랜치명(ex:PAKA)`
-
- git rebase upstream `upstream/본인의브랜치명(ex:PAKA)`
-
-```
-
-7. 2번으로 돌아가 새로운 작업을 반복합니다.
+### 2023.06.19.
+- [사용자가 손쉬운 사용을 통해 시스템 폰트 변경 시 테이블 레이아웃 변경 반영](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/a1f521f86a1c6de9d113ebf7e683c8481a4bd487)
## 실제 화면
-
+
diff --git a/TableWithDynamicCell.gif b/TableWithDynamicCell.gif
new file mode 100644
index 0000000..b034316
Binary files /dev/null and b/TableWithDynamicCell.gif differ
diff --git a/project5.gif b/project5.gif
deleted file mode 100644
index 6c9234c..0000000
Binary files a/project5.gif and /dev/null differ