From 0250b083021cb629769cdf6ad5200e84d9754cad Mon Sep 17 00:00:00 2001 From: Max Sokolov Date: Mon, 23 May 2016 22:30:17 +0300 Subject: [PATCH] add row height --- .../UserInterfaceState.xcuserstate | Bin 12275 -> 13496 bytes Tablet/TablePrototypeRowBuilder.swift | 27 ++++++++++++++++++ Tablet/TableRowBuilder.swift | 6 ++++ Tablet/Tablet.swift | 5 ++++ Tablet/Tablet.xcodeproj/project.pbxproj | 4 +++ 5 files changed, 42 insertions(+) create mode 100644 Tablet/TablePrototypeRowBuilder.swift diff --git a/Tablet.xcworkspace/xcuserdata/max.xcuserdatad/UserInterfaceState.xcuserstate b/Tablet.xcworkspace/xcuserdata/max.xcuserdatad/UserInterfaceState.xcuserstate index c9f97f271711b0245f54b2ae1789a32474cd1224..6ab9c7e2f769abd248e639a893a741926d5c42b0 100644 GIT binary patch delta 8188 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 delta 7200 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 : TableBaseRowBuilder { + + +} \ No newline at end of file diff --git a/Tablet/TableRowBuilder.swift b/Tablet/TableRowBuilder.swift index 7c57528..72325a7 100644 --- a/Tablet/TableRowBuilder.swift +++ b/Tablet/TableRowBuilder.swift @@ -44,6 +44,8 @@ public protocol RowBuilder { var reusableIdentifier: String { get } var numberOfRows: Int { get } + + var rowHeight: Float { get } var estimatedRowHeight: Float { get } func invoke(action action: ActionType, cell: UITableViewCell?, indexPath: NSIndexPath, itemIndex: Int, userInfo: [NSObject: AnyObject]?) -> AnyObject? @@ -68,6 +70,10 @@ public class TableBaseRowBuilder String static func estimatedHeight() -> Float + static func defaultHeight() -> Float? func configure(_: T) } @@ -114,4 +115,8 @@ public extension ConfigurableCell where Self: UITableViewCell { static func reusableIdentifier() -> String { return String(self) } + + static func defaultHeight() -> Float? { + return nil + } } \ No newline at end of file diff --git a/Tablet/Tablet.xcodeproj/project.pbxproj b/Tablet/Tablet.xcodeproj/project.pbxproj index 49ea0b1..b0a1e05 100644 --- a/Tablet/Tablet.xcodeproj/project.pbxproj +++ b/Tablet/Tablet.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 501C70391CF387090099458A /* TablePrototypeRowBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501C70381CF387090099458A /* TablePrototypeRowBuilder.swift */; }; DAC2D6741C9D743D009E9C19 /* Tablet.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DAC2D6691C9D743D009E9C19 /* Tablet.framework */; }; DAC2D6871C9D7517009E9C19 /* Tablet.h in Headers */ = {isa = PBXBuildFile; fileRef = DAC2D6851C9D7517009E9C19 /* Tablet.h */; settings = {ATTRIBUTES = (Public, ); }; }; DAC2D6901C9D799E009E9C19 /* TableDirector.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAC2D68C1C9D799E009E9C19 /* TableDirector.swift */; }; @@ -27,6 +28,7 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 501C70381CF387090099458A /* TablePrototypeRowBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TablePrototypeRowBuilder.swift; sourceTree = ""; }; DAC2D6691C9D743D009E9C19 /* Tablet.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Tablet.framework; sourceTree = BUILT_PRODUCTS_DIR; }; DAC2D6731C9D743D009E9C19 /* TabletTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabletTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; DAC2D6841C9D7517009E9C19 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -93,6 +95,7 @@ DAC2D68C1C9D799E009E9C19 /* TableDirector.swift */, DAC2D68D1C9D799E009E9C19 /* TableRowBuilder.swift */, DAC2D68E1C9D799E009E9C19 /* TableSectionBuilder.swift */, + 501C70381CF387090099458A /* TablePrototypeRowBuilder.swift */, ); name = Classes; sourceTree = ""; @@ -218,6 +221,7 @@ DAC2D6901C9D799E009E9C19 /* TableDirector.swift in Sources */, DAC2D6921C9D799E009E9C19 /* TableSectionBuilder.swift in Sources */, DAC2D6911C9D799E009E9C19 /* TableRowBuilder.swift in Sources */, + 501C70391CF387090099458A /* TablePrototypeRowBuilder.swift in Sources */, DAC2D6931C9D799E009E9C19 /* Tablet.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0;