From be3c0ca531958bdf48766703fbd73de202913072 Mon Sep 17 00:00:00 2001 From: Max Sokolov Date: Mon, 7 Dec 2015 00:20:48 +0300 Subject: [PATCH] added nib based cell --- Tablet/TableRowBuilder.swift | 12 ++++++--- .../TabletDemo.xcodeproj/project.pbxproj | 8 ++++++ .../UserInterfaceState.xcuserstate | Bin 27517 -> 28445 bytes .../TabletDemo/MyNibTableViewCell.swift | 15 ++++++++++++ TabletDemo/TabletDemo/MyNibTableViewCell.xib | 23 ++++++++++++++++++ TabletDemo/TabletDemo/ViewController.swift | 6 ++--- 6 files changed, 56 insertions(+), 8 deletions(-) create mode 100644 TabletDemo/TabletDemo/MyNibTableViewCell.swift create mode 100644 TabletDemo/TabletDemo/MyNibTableViewCell.xib diff --git a/Tablet/TableRowBuilder.swift b/Tablet/TableRowBuilder.swift index 92649ea..54c9853 100644 --- a/Tablet/TableRowBuilder.swift +++ b/Tablet/TableRowBuilder.swift @@ -56,16 +56,16 @@ public class TableRowBuilder : RowBuilder { } } - public init(item: I, id: String, estimatedRowHeight: CGFloat = UITableViewAutomaticDimension) { + public init(item: I, id: String? = nil, estimatedRowHeight: CGFloat = UITableViewAutomaticDimension) { - reusableIdentifier = id + reusableIdentifier = id ?? NSStringFromClass(C).componentsSeparatedByString(".").last ?? "" self.estimatedRowHeight = estimatedRowHeight items.append(item) } - public init(items: [I]? = nil, id: String, estimatedRowHeight: CGFloat = UITableViewAutomaticDimension) { + public init(items: [I]? = nil, id: String? = nil, estimatedRowHeight: CGFloat = UITableViewAutomaticDimension) { - reusableIdentifier = id + reusableIdentifier = id ?? NSStringFromClass(C).componentsSeparatedByString(".").last ?? "" self.estimatedRowHeight = estimatedRowHeight if items != nil { @@ -105,6 +105,10 @@ public class TableRowBuilder : RowBuilder { public func registerCell(inTableView tableView: UITableView) { + if tableView.dequeueReusableCellWithIdentifier(reusableIdentifier) != nil { + return + } + guard let resource = NSStringFromClass(C).componentsSeparatedByString(".").last else { return } let bundle = NSBundle(forClass: C.self) diff --git a/TabletDemo/TabletDemo.xcodeproj/project.pbxproj b/TabletDemo/TabletDemo.xcodeproj/project.pbxproj index f241c66..765f0d8 100644 --- a/TabletDemo/TabletDemo.xcodeproj/project.pbxproj +++ b/TabletDemo/TabletDemo.xcodeproj/project.pbxproj @@ -18,6 +18,8 @@ DAB7EB351BEF787300D2AD5E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = DAB7EB331BEF787300D2AD5E /* LaunchScreen.storyboard */; }; DAB7EB3E1BEF78A400D2AD5E /* Tablet.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAB7EB3D1BEF78A400D2AD5E /* Tablet.swift */; }; DAB7EB401BEFD07E00D2AD5E /* ConfigurableTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAB7EB3F1BEFD07E00D2AD5E /* ConfigurableTableViewCell.swift */; }; + DAF003961C14DC0C0028C3D6 /* MyNibTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DAF003951C14DC0C0028C3D6 /* MyNibTableViewCell.swift */; }; + DAF003981C14DC250028C3D6 /* MyNibTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = DAF003971C14DC250028C3D6 /* MyNibTableViewCell.xib */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -34,6 +36,8 @@ DAB7EB361BEF787300D2AD5E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; DAB7EB3D1BEF78A400D2AD5E /* Tablet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tablet.swift; sourceTree = ""; }; DAB7EB3F1BEFD07E00D2AD5E /* ConfigurableTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfigurableTableViewCell.swift; sourceTree = ""; }; + DAF003951C14DC0C0028C3D6 /* MyNibTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MyNibTableViewCell.swift; sourceTree = ""; }; + DAF003971C14DC250028C3D6 /* MyNibTableViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MyNibTableViewCell.xib; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -71,6 +75,8 @@ DAB7EB2C1BEF787300D2AD5E /* ViewController.swift */, DAB7EB3F1BEFD07E00D2AD5E /* ConfigurableTableViewCell.swift */, DA1BCD101BF7388C00CC0479 /* CustomTableActions.swift */, + DAF003951C14DC0C0028C3D6 /* MyNibTableViewCell.swift */, + DAF003971C14DC250028C3D6 /* MyNibTableViewCell.xib */, DAB7EB2E1BEF787300D2AD5E /* Main.storyboard */, DAB7EB311BEF787300D2AD5E /* Assets.xcassets */, DAB7EB331BEF787300D2AD5E /* LaunchScreen.storyboard */, @@ -150,6 +156,7 @@ buildActionMask = 2147483647; files = ( DAB7EB351BEF787300D2AD5E /* LaunchScreen.storyboard in Resources */, + DAF003981C14DC250028C3D6 /* MyNibTableViewCell.xib in Resources */, DAB7EB321BEF787300D2AD5E /* Assets.xcassets in Resources */, DAB7EB301BEF787300D2AD5E /* Main.storyboard in Resources */, ); @@ -165,6 +172,7 @@ 508B71841BF48DD300272920 /* TableSectionBuilder.swift in Sources */, DAB7EB2D1BEF787300D2AD5E /* ViewController.swift in Sources */, DAB7EB3E1BEF78A400D2AD5E /* Tablet.swift in Sources */, + DAF003961C14DC0C0028C3D6 /* MyNibTableViewCell.swift in Sources */, 508B71861BF48E0D00272920 /* TableRowBuilder.swift in Sources */, DA1BCD0F1BF5472C00CC0479 /* TableDirector.swift in Sources */, DAB7EB401BEFD07E00D2AD5E /* ConfigurableTableViewCell.swift in Sources */, diff --git a/TabletDemo/TabletDemo.xcodeproj/project.xcworkspace/xcuserdata/maxsokolov.xcuserdatad/UserInterfaceState.xcuserstate b/TabletDemo/TabletDemo.xcodeproj/project.xcworkspace/xcuserdata/maxsokolov.xcuserdatad/UserInterfaceState.xcuserstate index 5bee61d4c1de8716ca27598166e7306462280837..0324db20c3d1797b0ee3cb9520ee570e5472aab4 100644 GIT binary patch delta 13710 zcmajFcU;rg_dlL{UlRxrMj#LfArMH|A%v+Y5JJKVNmvS~h^V+w#69x5j=Ji6)jdI+ zZM9WfyBw{yj#}Gl-LrL7TWi(2YSrHjQH!5%-;W=EB;?%JJ+CvK=bU@)z0Xd9l^4N0 zKjK~XJ^oH<1i942ALomlmH8`0vo6V-9UHH1M~+CU?>;~ zMuBm_4mg0oR4@a~1hc?gFb~WJ8^A`e32X-Mg7?7tU<=p^J^&wr9bhN;4D14X!8hOt z_z9c-|XoID&7p#T7VIAxP>tSEm4-SSyU^5&I$G`~?!AWpBoB?OU zIdCpq2$#SWa3x#|+u$bnA>0PH!_VOt(7p?P4Znd0;6eBU{1Kjm=ivo-5&i=If)C(B z_y|6RPvGD1DZvmd;X=3)ZiJ9w5r;~4!v&p68GIBY&f?P?iCELhNr{BF~eT$v?@vmsn4k0)E;UdwVygj9iqOYj#6i- zbJTh20(FzRMg2zoPTi*dpzctAQvXoTDEo8j1?@%)X?NO#4y2`Y5FJd*=nz^?htjch z934+5(4FYcbSB+}E}#qPBD$FFPFK;@bPe5u?n(Ee2hoG+A#@`>jvh}>pl8rC=~?t* zdI`OhUPrH|H_#jD9rQ=^$Mje9K6*d>1N|d?j6P2PM4zBf(x>e775XZDjlNFbqwmvy zF#-lKkRcdPM#OkA-i#09%ZM32M#drBQum~W=1e0nNiFHW+L-8Gn<*i%w^^=^O*$<&n#i=OPOWN zDyEIu$ZTSEGM_MCG5eSU%(u)b<}`DjxxoC)++coXZZgl9=gbRMzycPs1WU3MOS25i zvM#JED`I_FF&oUv*br9EhO*IY3>(YFvB_*#HjB+>b67o_%Np1c*1}p@8(YKnV0*H? z*a7T7Iorq%XD72$*s1JW>@;>3JBOXi&ST$UTiA8%dUiA4lj;IWx38v>q08IcVlInY z#x3VBGJgOcKHeI*{U)mi#5ivJ_5|0D;Y%9fJ`sSi{3MS}$~Zwp8;AnYAO^&8)m#nN zgX`G_;z5ES93*nRxLQui_2DZ$4g5ErN%jzvK38AgdqlsIruvZ$jU$GaHq{Op-cUcJ z+16a!TtB==!swK~^{I8q+TML@bqU7=t^zlZ4m!1f46Zj<*S)m1_n`V_ef{9ZV}c}s z4s-!stBY+#Bbps_TYd9dOvw_YmKEFZkK+QD_W3!$B=BD65Hb=Nu$;zrIqR{ceb<3} zP#_4$vKDjwxc*pHDL0T)@+&-}_`f}qJW4^QR!|1Yxdv_kSI2h}g@idIsuDD`fNE|K zr#b<8f?k+X3wnb(&zi`w2My|!6(i4778l4QBJhyko%}ezkX_c>!1xXIiUZt5mM5m*IQgEjcO6|BXd>o5}E;-+!a@%IdFCjOko*Z5qpZv&my zaCJ^(eAMCpPXrBXIF*zBc?bIL_WxgD;Y+Yj5YZy&#mQR0er`60t>JL!0YSrBa1a~< zhq*c2eC{1i^=iU*;0J+st6-2|Fc-=xS^@JTIL6K8=J9)dBm7T+vu_NZ1LwH~9M3=V z4fX#STzzBg8o16a1DsDBmhHK$kxwTvyw{A0pkPsAMC>sO@$U+zB z3f;K%+y-nnDfUhvcZ@rSfEIx~zS{4ETml0G5o^|P>X&-LASlCzfx+Cy78t^9;w}D( zox`BgK?~5By&L zK9&?gVhc>=KEPmiss%G(jv!(K>;yZ*OxOi>g;_A0`;gnlZRd7yA8{XZJ2yZ*%!LM+ zC-@zjU_SQ=_bK-!cZAF1zT=KAkj>+%0GYZBb{BZJ!E#suD`7Y8GwyTl3vO2%tb)~o zBG`l5&F#UO@5Q0~Wzo2F-;2?yF8iy;X%ls+F>+0+Hf2J$amlGknizS)gbpDL`@;rM z4+jbi+#zls4&bkN5SU)yC`eojhr(g7iQCV8!yR}Xx>&-II3n`6ueo6&@G>R@U$w_X zXGcuDB*BU8q=ODpha7esP8PVqDR3%$3)Jze0{z*;+_#*dr^v*kj0}ELriV*=u)>*e z7VjmM5N``o@wcD2r^vf@=+OEheQfo0%?*u1hO2s}tNFX~=)8HD;e1dBc{sJA*cR8j zc6fai{%)!tRNLGzvYr!g-*bnZOc%k$I8T;Y3tQnLL27#(z@-jlE^?Rn&x3Lc55XgjvBMaDm$}WY@H=>v z`xyb6Q+LZ6gtOleTrggt>KHufz~XWE6FkBF!d>C6u7#&C7SC|kxIhF*2N=sP;j9fW zbJzbB`wINc0miHF8oUl~z+d4_c#FHi{mR|sZgIbHzjL=8V7v|gfOp`Z@GiWE!T1OF z5CH)Kc$p3nAQs4$ME*kn2N<8h=kNs~;O=mLa(B6VZ3HB6ND>rxpZg1g@d3X_w%GW( zTo9gw2$zdGjJ4<7BaAfx7ufCuLM%vZCHx3~?lJfDb>I+zL=g4{A?2R55W(Ev{Hl;F zPX!U~poMY&v=B<}8UIH}kyksUh$si7xEBsM@$p^z@!RDM^4HiPqS|rr!uh&nY!)H~ z0gBHE4Yg+wUH-2niLL?zk&OW3Fr|i5I;Z7gs1ODO*ndSd5tjcya}rj5F+4?fCmDe>xep{ z4^d0>CHf&CLckl-5b#03k1tm6E;wRah@l90@wXJgUL%N64l|8Jz_*1MjewY!gvF;# zASMeU))5m4JHZi%n1p~o0ulrQ5Wsp$*AY{Qsl;2vG-5geK?npRAVVMo0R_*6E%V?V zPI`w}h=3e{P+k=-w=W}>J9BD>j6$p;Ry#5Z(TYF}0^yFFfgl#yl5bKEb#0CVE z2t*>Few|u~az`n~Msd{Qo+3|2=8YTP+}JdxcVlf+pO=Y+*y>0?2&ixdGQ5#moNEhW zha>SI5cPjDkB|L@^Y3K}B0h8A1%X)ZTVABx68bMxK65|?4>%?M+F{pk5J==NDMRB9 z6W`<2AMq`5g!qm)ia-(qIs}ptNNFQ}Abx}+iQ@>QBG8%p8i6i+d_>p4v&1FGlyk&+ z;sS9Ifiwit5y(KG6F(zjf!i(OcZa8bLm-onhzzseCGO+j?d6*I3xTdL>oxHRXCdM- z@dSY^1oW>1n)ru!(J|MM0uqO5HUc@Eva+zgZ?j_=6xMZ8s=)F0GI@|R>GH-TR}w=l z7XbsORCcpA^y~j}8hYG5?I%)1dXe4&H_`{xkz&%1za3d9FX3=bFd|?(NlM57JQzqy z$sqiI4;cbSlXAYB%3?1;z>0vW13pLv8Ro1w2$&Jbci`h?9w1d19;BL#BBK!~K%fwT zqSx@~Sb6?;-64~m?k{$_zuW88^Ba|iYp*(Q$W3;^l7|SYaC)jjz~a!&$_d&rK(i7AF88>Rx+R8s!k*d$s*n}Dgys5=G~(b%1g*@f{2Zzg|w13vXm?% z%gG87$9@?CByJ!Os6ntlf&&p8gCIh% z6~VPUAN7l75IGFPi5yH0Asa~??>!Lci9jy|YTL*rayZ#cV(|AyU^Rl#2zKYx{K@D# zenoUAoMl!=$9AbSWxqnfc+!r`4LO0Fh#Zkn-%4^MLI9_iNqCh6Uq=M_mNO#y^b~dF zy)r`iIY}YD9mi)m$NTb{R4ZSU$ZF=0yhF&jS`tmE1vjbkqw~BOBV{$bDgImZJ1co^3aT4jM$K-kvXOKn& znqNl(xtVlSWb$3|Jp`~}hP9Gg$gK!8Auya@qpgsVACsTH`GDXB`8kIXI)e93QYMpo z9d7;-fzh1DPvm~QO2LJN{F?lRJU|}oHoSh2bLD}+I0VKbFa`mxrzq>CK@x(kwk&I{uan9xf8K>mmTHm;pNo1`Pj)8rXGT_>m3l4r?te5$TX8F_)c=uDumbpDzA zRS>bB{Dr(iUL~)Q*U1|QOh#Y|-XTNaEd-_^Fnv9Fle|U#M*dFTCjUTS1_Cn?cn5)n z2rNQi)%GJgE$}8ElYcv`hZDxE7V;?qZ#%8`0$Yy~Pym712rPJQJ&L3lY#fTBXawdU zFt?RrDO{@NAuylsl~NffqI}*Q7rdav4&(9su@qHGASHDw(jGCC44aa|m1A)SQ&I{l zj0z_YBCrgBr3fs+2E>S|ld7p0Y&a^4{0@QT*mkW{EER{q3Ita2TT@f)NtEslBT=bT zu^?irNKBQiRw&cQeCL7R2G#@|SCS zlasuT_sHncfjr7d-oQ`H$m>8J?<8;HPi1`J_b+ecB){9!3mEwq*#W%4kj58vd)#5> z%argwc3>(WXQla^Oh56z9A0LGt^Y3UMI9#3bMpU??~>JvkM0uIVQ8UqXglAlOGyWQ z%betodWy<%z~%C;U41%CTJ0R&iPwD%9ms7?@~8MUwY*!FqQlT8=g{Z8MQ@BL8dKcR z`}G!rV~Zhf_^5`y%^gx4wZ%DM7v?p&1E1|q@*eD*blxM|*kR}s=g^mY|7_HOyvs@6 zxBY3h9(168<)nX&CFEVj6?AaX5hwi+c2T~=McWOAR1i&lPyK`w@Bgzd zr%q5O1x3_p1inS!2$zMxcl@S2g@(FFUBS;&m#E9s&(tpn;C0Ur2;i)Btc|)#UBh#5 z{=rL{pB!^e;5_}MY#cwz7;dNTQV$((`oHZc^@w_mXZ?-9DFjYCW}V^GVOd}JUX1A5 zZ(a9sNy#ztL~UZ~gvxOmoz~HezRY~IfTsS7Ax+bapoqq)=p4d(4Vd8t%&-D;yl{qp zcCvb0VuBVowVIT)G~D58lQoGQnR?Q`m?^rD z2wZhAzV=eTTc)rm1s(aH(x_-Po`jbt*e<_1Cf(#y@?-59I{7~zPoY!sjbr__Cw$N7EhQNIU@GA2G0uS5hGP>Lel1B(Ub};_#r9nO_kl1VK zzW*srKe|7bW&i@%Aksgk|yOLWzAMjr*7X7jyI!dTRR=2oQv?r(lFADi`mpbjXmBrg;stx9R!+(*z4> z-pPqXkb2GO^9Kq29(l~?uNQjR>1Fil{}f^k-GU9V7C{C<7EgsPPD7kmZV%nxE(FFs zhCTl5XogMnmj5ZuR{8^{G;RnAozmoEPh)ZV|FtEw-MCs!Legu^cG6$`PhPv|-A-N} z2zs{j;)fN5#M58XhaGdip%2gp=|c#5A?S^u4}!jJ^tbd8tkO{g#R&R2RPyKd6s?V> zPtzCv(*zgkOZfSp5ez^u(DA&KpIsbdr*F`>$N3Mx-KPI=$`p*C%&A{Hkk4KF?rKT9 z$#j~;*V;Xx@q*?*xICr*!Eb$zpd7(a$6FQchWC-(3|xN&#~7bwmL`yl3!cnS49zeM zi(oi{N(3VijBI0E88<-@gUhfALA8TH)JxnmC8{KUCJ--97zu-Qia{{0m60;IP$wX~ ziPv$F%!IaQWEk61)UUlneHIh`ZyskNoTKslpD_&?jGBqZjW`p-h?GQ4bK z$`S0!d2~H7$4G89~ zW9pf{Oh2YS(|{lrBOk#61Pc)?Zr5X82s6y_z9s}s_pTSIHrZY2`neFP9 zB3OnXR<9e@cz8^Yahimb z%yI^A?swQiW>zyT4%yZqSk=Pd7Omz@NNjLAy}GBU$^nVq|FO^*-O&4$c{ej3IIa0! zyFH!O?D5K=c^DMTHf+y2<|7OW*t6Z9c?i~V>YkzyQ?_wT@1_R+k64NQ6~j-NU4n?U z*a4qAtcOkC3)^rlvzyt2w}fCVg1Ai-J7)Wuvh|I1107ohIgLY_n;HiVs&9J5Wk2)v zn@S&K4!ub@!u;rfo5KwbC)i(l!Qlc2-i|XrF(=v`&T$Z16o=)tI4`$% z49pn^6wV^p7efJ`j>T#Q#dhyI?3EA~8N7+o(el4A_^hFYxq@Ir3v&&@0i3c1pR^U% z4zB0(O9HI7nEL|njm&S%@62uH59SW@Cv%s%hu|Ot2O~HH!A1m!A~*~|48P$UnZNKk zLJ{+bdCWXv{ubcu(2Nfea4Hyq;79~VAvl`Wo13iH#wI0ew6WRx zL|v>tInAKUNz!RGh8%vYB_x`4W8E<{SRsOATUeZP$G-s$*2f8rasMumJr&OL0@jZW zz?~NB&*GL~0)i7;*+5o`pdCSuueYkgSOpt_{mO>1;j9v0NkDKif>YMAk*rFv55cJj zw(uWVhZeE%f`)Z$0;^#YSuKn6%3BD|MsPlY3lUuUy7OaG*bE1|R5p#piDDXp(-EAp zmhHrLW^sa;iQp^*-{uF~Hbk&_Y{7p$TF4f$#R$$pa4v%L`1I1i2)2~1{I5s5vEA7! z1Q#I4Blr$Kwp5{~+Fgs-XvC>9p zU(&uK!wzMK)x16y)z>!HuEnG#L27xi&GG9cj@V{)9B!|%t|Qq|Y&tuJ9ow$)G6a`n zr4d|#;L7!ECpeOw$lBpZhwo={Un95*!8Lfp@oPu4C@{{l@FB#=hUPI=-o4VBKT%<~ zPsc*dU}rjxAetKn*E^QH7hY^W*BimrP6^*;XFG+dZ)NeRMvv0QKDA@ywaxN`gmg`s z=vI3eu=DZOw7{K%FVFSZg@T67xUtQ^jcq5Y3%i_ILmAjrxEMKlSKQ6w-W4~r@1bzm zhLez^e}(IDmBQZrcmIZUHbQXSoBa{%Y=Ynh+;a4?;|IdpL?lbr-?veV@YmqRW`U4C#m=5osAjLSKf3oh4P z?zlX6rCdE+!(F3YQ(bdhb6xXXO|Av5MXr^u-Ce6)d${&;?d{sfb(-r2*Kb_Uy8i9P zxcR#Ixk=mt-Gba?ZgRI+w|F;=o7PR|mg1J?mf>b~LvHKrZu{MiyIpg;=k~zuk=x&H z|F}IDiiE*Jxlkcg3L}MTVUjRQXcXoP3x&nPGGT?Vo3Kh)BkUop7Y-Fp5OTsv!l}Y( z!WqIv!o|WR!ezqc!fnDm!mot;g$IO(gx?BJ3(pBJ2rmnN5ndJE75*iBD10J(DtzYd z>hA9D>2CLS_jUJkk8w|PH@fG$7rGa_m$+NqOWn)e>)rdgH@FXUAMD=fKFoc%`v~_H z?z`Qudaxc!50gi=M~z2ckA5Bv9!(y@Jw|v;@|f!}--Gv9=&{&ismF4UjUJml-t*Yv z@qx!Sj~yN#d;I9}nTCbsAlf71ZwRo-dTIaRFYm?Unuj^iS zyzYA0?|VJ)dgS%QoA&nd_V*6(mU;(!H+qluUhKWX`*ZJu-iN)9cpvpX<$cEcy7#Z% zx4eJ%e&YSq`@N-wE5u=9r8rI;FV=`N#aZGUu|aGU=ZkIP?&4~34{J+CD?TbdCB7=YDgI4-TYOLam-wOhv7eituV1L2 zJ;G1r7v&f4r}5MJ>HI4EM))1}JLUJg-yeQ|`rY&U%kQDzW52)s{_%V6FYp)p`}+s@ zOZ|iWL;OSi!~B*0D*tHzSpO3L2LJK?GyPlq-}B$=f6D*1|6>Uyp(TvOMdBw3kVqvm ziCm(PeSrG6T8>WC!R23<0))o&jS6<^*gGI2iC# zz^#Bsfr3C7NCwh@Y@k=5PoOx^KQJIr8kihd6F4xC4_pzrDR6t>!N9|TM*{6f1AhoS zCMBirQeUZ`R3Z(O21(V@Xlbl8UaFC1O1nz4rFyAFYLk{pE2O=pjnZ+_snTiE8PZwO zQ_{=Qhtj7(UO^E-=Ai1JK0!l+nu3~xMh4k~rUuOn;)50iEeTo{v@K{)&{skGgAN28 z3i>waQqZqKw}b8k-3_`QEU*Vt!A!7Aut%^c*gM!aSQZ=^oD`fEoDtkPI6GJ$YzQ_6 zcMq-$9vVC%cvSG1;EBOp@TA}=!3%;v3*HlaB>2bRq0B=jlKIHQvMgCQ*)Z8y*#wzghGcVOD`l%?EwZ(;b+QdI`zG1Dvd?5+$ac&2 z%J#{=ksXp9ksXztlidh`A$}o=AtfQzAq^o-A;;4VfG=HDp@IjF4F&vqLt9 zd>?W_PRTvw{&KloCr^>5$us1gKx5#bsUh+D5y}ZACfP9b~$=Aw1kZ+fN zB>zPInfwd+fl$gG>K*DE>K7^rwTCVb-4%L0^nU1r&_|(96i`7aScR)1R1v4pDN+<^ ziVQ`zB3F^8$X669$`qA~Dn*TAfMSedoMM8)u0V>(im8feibaa0iWQ30idMxs#YV-u ziuV;~6*m<36b}@S6;Bn(3>{8e-Vb{WLgcISy@PP2}@W}9}@YwK#aBX;IcviSRJTE*yyeQlp-aWi; zxIKJn_}=hC;itoY4!;$CC;VRcgYZX6sB~8bDy7OGrA(<+CM(mF8OqMeu1b@#L}^o& zE4$g1Rm%R#fy%+kMkP|tQO;NL%7w}`%J-EYD7PthDEBB2Do-d+E6*y=M`T76M!Xfl zM=Xq39I-57ZN&PBO%d-#d=>G1#Oa805f>wVj<_0eJL1oX`w=16N~Rb)+M&&b-yy2$#-$&qU!?fW9nN8XJ5J@QWEy~w{JAF5nc{;EJ# zkSau_P=%{vRf#H{Dpi%P%2O4pid7}5GF7FjN>!ukt7=q@S0UA8)l}6?)oj%~)dJND z)jHM3s&7@-)B-i3rqrz3O&zX|RVS&ts_WE^>S5|;^(ggN^<4D=^+NSx^-}e6ySh#N zu6m35L-h{z$Lf9Ruhj?Chtwz4r`2cG=hZjWzpMXH|EYc&#YVYC38OrsBBP?BVxr=s zG*RhMouj%&Wk(f6jfff>)fV-B)bXg(QO~2@qJyGCq7~7~XjOD{bX>G1Iw?9gIxjju zx+uCN+7?|N-7UI0x<~Yg=mpWMqwOC@pNw&dk;Wv)0 z8649Xvnl3StT47qY+&X5%ZV$DGsjuu%Hk^Hy2nk8+YxsqUKk$`9~2)FuZUO1N5*Hw>*G!K_`-N| zyd}Ozd|iCs_=fl)@x$Vq<449%iC-N5dHnwPALCEPpNT&o|8xA6`0Me%#@|h#6Fd{V z6T}Jr395v|1YJUELPkPn!lZ;*2}=@ICag(Vo3JtA-GnU(A0+Hd*qv}Z;bOuK4WseU z#A);zi^i(4Y05OcHI14k%?QnCjeVSEq6TT^Xy$9)(Ja<1)2!62(X?ugX`Usa`WxaoQ=` z`PxO=rP>wR7VTQ?dhJH-huUwn$F)CcPiRkRFKe%8uWNtRKGFW8eUSw5Ax~08Qm>@J zNli&3l13*@NaB(vCrwS7owOurThgASy-8mt?MwP0>6uQTBXqRRMJLpG>b!MgokSN*Ak3&}ntax-?xUU4w3ru2I*d8=)Jm8>gG7L%J!tX}X!Z*}8c;UbjfM zRJTI6TGy&ur`xErZ`SS9eX9Fhw>vpAxgfbH*_>=mKAn6m`9|{1EF3Z%uDYU!T4y zBPt^$BP}B%BQxXejHMaNGgfA-$#~L-&h5IQ>#DA6 zx~|P4vP4~5>Zc(l|*OF_?Ez9kZTbtV_w{LDk?!esUT$DR2cS&wb zZd>k#+|9Y~=YE{~Y3>)fyK}$H-IsgOKpA`t83w(f*wD?;*U)G;3^NQjj4+HcaE8f- zw+zz_vkbEhiwtds4-C5u-xv-W4jYabjv7uG&KfQlE*X9?Ts7P_{GCVUdF2J>1?9=| zwNZzo#=DbmPWAi5Gy_Gj3Z&u!%ym@)=<{its zY-EjIMyXL{)EMnrqt2LOOfzO1bB#u0zOl$?HdY#Y8wVN37$+I07~e8ZH_kNj#zn@Z z#^uIU#x=%G#%;zu#)HPg#v{g~#vhDljOUG)j6WN%8m}Ag7$2J`lZVO6Fr}GtOeLmnrYcj7si&#dG{7|2G}LZtGL0~eGI6FErUjlG(9o>V|tO#=DX#4?17vLLD; zrobLwpeaZ%Fcy>+)D{dV7*sH%U}!;8!MK8n1*l+h!CM8>3+5LrE7(x*LBY0y9R(j3 zd{Xdb!Ty2+1&0cb6dWx$RdBW7cER6;L?K=1QYb9+ER+;V3uT4!!mvVRVb{Wbg(C`A z7OpScQMkA8yTW6ICkjs&UMRd=c%|@K;l0AY3Ln}FpA^*<4J~RaYAza8bf)Nf(cPlI ziXIjHUG%J2Q0!LhUMwp1DfTN4D3%td6x)jX70)hSU%a>YyW$^;j~AaTK2vq}3 zyPHL3AG4o1z^pJU%_?)WInJD5&M@bhYt7Tmym^IrwYk;YX5MQ4!o178+q~EOo%yu+ zoY{WS{ImJ0`G)zP`GNVd`KkGN2`C{-LP|19%q1gA=9DZhSyr;LWOd2rl5HhNO3sv= zFS%6mOUbp88y3PMvPdm5OQ5^0ID=q#z03`?dZ%c8d!EEY?RWu#@EWvAsE%lDSk zmJ624mMfNPmOm{|t*q6>>S`5Q1FS)IYlu~0RazshN!Da*sx`y9)VkjKp>>CKr}Z=I zF6&7d&sm?@Ty0)9Uz@)z&=zV7w?*2bY%#VRTZzqLv)W2+wYJ{2 zI$OQ1$u`b5(S~eOY}0J>Y`kreZK-XAZI$g^+YZ}K+h?{fYzJ&V*-qH(CvB%~*KEJq zezW~yyKB2&3QC2g0i{u;v84&6+S26Gw9-zcT}rb{ZKdUHg9)rFY9*%RPSGrYtSBfhomC{N@rLt008C@A$nOtd4tJGIoDl03i zDtlDcR`#zPSUIF}Smp4_v6Yi6XLbLx`~B|!RJm4pRY|IpRf$!)s?@5Cs?4gaDt(ou zsQtee8SRGs)Q5{>ISe;d!Q(ahXuC`R$s;jGq zRX10UsvcWCp_;3nT>Vz{jIPyhSI@1UU%je&O?7Max*B0kK#jB}xJF*X)hwu4T(i=- SHw~flo89XCe)U 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

NW+=-28u=r`;4=@06U=#T49>d)xU>Oa;$O^r#d zNS&IxJN3&{=K}*W2o3HAFN2T4&!94B40?mnkZx#iFdK>urG`$1N<();PeU)m5W^(H zTEjNOLBlb_`-anoj|}Gw=M5JP*A4d#&x`^iFj7Vjqqou5C^1GG)y6nuqETy{WSnhW zVq9TtGPW4k8#fuZ8n+ww8c!I%H2!3~W4!A${$hM=Qkh~+2__9WIHsCRrgo-GQ;w;l zslZfZvYARu4pX_Q($wA5)70BE$28Bhz_iG;)U@2R(zMF7#!urNJ<|rI)u#V-8mus zc={*l=hH8yUuie5-HLWA+cmda-Tv41PcsA=Fau?jXY|SFo6$dGV8)(|6B#EnPG@|W zY02!8*)_9!X3xwmnfo&jW**KwmKB<%&Wg>7&q~UAD{EEO>a4X{8?xiFjoE40?Xoko zk7R$8eJ=ac?29>$oa&t3IW;-`b8hGSp7W5xtj|-j_3JPH%UFcaTF7zw(FAORSDU=r`6dDS13$2Cr!m`57 zgSnQP6%%njy|=F#S{=1JzM<{9Q$<~dIDT=Nq18uK>uLGwxTY4Zo>v*wS@SIl3S zubaOze`EgEeAoP-2o`x41r>!Bg%`<+6h#R|nxd2` z=xWjRqOXd+F1lHCr|6fW`$fMO{Z;h01zNlGS1RynQEC~nQfV4nP=fG%PgxcJ1qMxhb%`eCoHEdpI9zfE?Yjc zT(w-c+_K!WJh3uXk=4WMZS}Q=TEnd}tK6!zs;ydUy0ySsVs%){t(Dg9*1pzSYn^ql zb*Oc?b-ZpG`(qji^ck9D8*fc3ETsP&qSviaCdwj7(?*45VEHqTa+Zx*r+hN;j+XuF@wvTO}*gm&ivwdaz+V-vOmhBhY zgJMwZRUB9xTpU^~EsiKw7snMR7Hf)AiuJ`A#YM%A;_Bi7#e<566g!6(k1Tc;Pb{8N zJgs#|a_VxBn_O13E_TBb9_PzGw_K)qi?N3YmO4KD;C0$AemuxM0x8z{SsgjE& zS4zGpxn6Rkm)9^m7bw z40SX(Mmfeh#yh4sraO4YO2=Bq2FGT{Hpd>vKF2}F5yvsd8OM3Y7v-7dIpsy=UCMiw z_bYEG$K{jDr1M p_lmzNJ5<^$ODi3f<&}pjKdHP_c~#K*17X{zFstqJpWl_&{|`UFiV^?- diff --git a/TabletDemo/TabletDemo/MyNibTableViewCell.swift b/TabletDemo/TabletDemo/MyNibTableViewCell.swift new file mode 100644 index 0000000..4888fb9 --- /dev/null +++ b/TabletDemo/TabletDemo/MyNibTableViewCell.swift @@ -0,0 +1,15 @@ +// +// MyNibTableViewCell.swift +// TabletDemo +// +// Created by Max Sokolov on 07/12/15. +// Copyright © 2015 Tablet. All rights reserved. +// + +import Foundation +import UIKit + +class MyNibTableViewCell : UITableViewCell { + + +} \ No newline at end of file diff --git a/TabletDemo/TabletDemo/MyNibTableViewCell.xib b/TabletDemo/TabletDemo/MyNibTableViewCell.xib new file mode 100644 index 0000000..02401db --- /dev/null +++ b/TabletDemo/TabletDemo/MyNibTableViewCell.xib @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/TabletDemo/TabletDemo/ViewController.swift b/TabletDemo/TabletDemo/ViewController.swift index 9d996c0..0a7a835 100644 --- a/TabletDemo/TabletDemo/ViewController.swift +++ b/TabletDemo/TabletDemo/ViewController.swift @@ -52,13 +52,11 @@ class ViewController: UIViewController { data.cell!.contentLabel.text = "Tablet is a super lightweight yet powerful generic library that handles a complexity of UITableView's datasource and delegate methods in a Swift environment. Tablet's goal is to provide an easiest way to create complex table views. With Tablet you don't have to write a messy code of switch or if statements when you deal with bunch of different cells in different sections." } - - let sectionBuilder = TableSectionBuilder(headerTitle: "Tablet", footerTitle: "Deal with table view like a boss.", rowBuilders: [rowBuilder, configurableRowBuilder]) - - tableDirector += sectionBuilder + + sectionBuilder.appendRowBuilder(TableRowBuilder(item: 0)) } } \ No newline at end of file