Add not jomlo view controller

Seto Elkahfi committed Apr 17, 2017 at 21:35 UTC b422daa5dc3301039067a4c8b79284a13aee6617
9 files changed +148 -6
Example/JomloTableView.xcodeproj/project.pbxproj
+4
@@ -19,6 +19,7 @@
19 BD14BB5E1E94E0C9006FB1B5 /* LoadMoreRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD14BB5D1E94E0C9006FB1B5 /* LoadMoreRow.swift */; };
20 BD14BB611E94E115006FB1B5 /* LoadMoreCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD14BB5F1E94E115006FB1B5 /* LoadMoreCell.swift */; };
21 BD14BB621E94E115006FB1B5 /* LoadMoreCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BD14BB601E94E115006FB1B5 /* LoadMoreCell.xib */; };
22 + BD1B843C1EA5041200386561 /* NotJomloSimpleTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD1B843B1EA5041200386561 /* NotJomloSimpleTableViewController.swift */; };
23 BDBB05C81EA2351600B02BDB /* TwitterSimpleCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDBB05C61EA2351600B02BDB /* TwitterSimpleCell.swift */; };
24 BDBB05C91EA2351600B02BDB /* TwitterSimpleCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BDBB05C71EA2351600B02BDB /* TwitterSimpleCell.xib */; };
25 BDDDF6211E9B3291007846D3 /* SimpleTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDDDF6201E9B3290007846D3 /* SimpleTableViewController.swift */; };
@@ -58,6 +59,7 @@
59 BD14BB5D1E94E0C9006FB1B5 /* LoadMoreRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoadMoreRow.swift; path = Rows/LoadMoreRow.swift; sourceTree = "<group>"; };
60 BD14BB5F1E94E115006FB1B5 /* LoadMoreCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = LoadMoreCell.swift; path = Rows/LoadMoreCell.swift; sourceTree = "<group>"; };
61 BD14BB601E94E115006FB1B5 /* LoadMoreCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = LoadMoreCell.xib; path = Rows/LoadMoreCell.xib; sourceTree = "<group>"; };
62 + BD1B843B1EA5041200386561 /* NotJomloSimpleTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = NotJomloSimpleTableViewController.swift; path = "View Controllers/NotJomloSimpleTableViewController.swift"; sourceTree = "<group>"; };
63 BDBB05C61EA2351600B02BDB /* TwitterSimpleCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TwitterSimpleCell.swift; path = Rows/TwitterSimpleCell.swift; sourceTree = "<group>"; };
64 BDBB05C71EA2351600B02BDB /* TwitterSimpleCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = TwitterSimpleCell.xib; path = Rows/TwitterSimpleCell.xib; sourceTree = "<group>"; };
65 BDDDF6201E9B3290007846D3 /* SimpleTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SimpleTableViewController.swift; path = "View Controllers/SimpleTableViewController.swift"; sourceTree = "<group>"; };
@@ -164,6 +166,7 @@
166 children = (
167 BD0F4E231E98E8AF001D0DA3 /* LoadMoreViewController.swift */,
168 BDDDF6201E9B3290007846D3 /* SimpleTableViewController.swift */,
169 + BD1B843B1EA5041200386561 /* NotJomloSimpleTableViewController.swift */,
170 );
171 name = "View Controllers";
172 sourceTree = "<group>";
@@ -414,6 +417,7 @@
417 BDFF41491E8A871900D14CE7 /* SimpleCell.swift in Sources */,
418 BD0F4E241E98E8AF001D0DA3 /* LoadMoreViewController.swift in Sources */,
419 BDDDF6211E9B3291007846D3 /* SimpleTableViewController.swift in Sources */,
420 + BD1B843C1EA5041200386561 /* NotJomloSimpleTableViewController.swift in Sources */,
421 BD14BB611E94E115006FB1B5 /* LoadMoreCell.swift in Sources */,
422 BD14BB5E1E94E0C9006FB1B5 /* LoadMoreRow.swift in Sources */,
423 BDBB05C81EA2351600B02BDB /* TwitterSimpleCell.swift in Sources */,
Example/JomloTableView/Base.lproj/Main.storyboard
+79 -5
@@ -1,5 +1,5 @@
1 <?xml version="1.0" encoding="UTF-8"?>
2 -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="16D32" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="cMU-6A-sZN">
2 +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="11762" systemVersion="16E195" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="cMU-6A-sZN">
3 <device id="retina4_7" orientation="portrait">
4 <adaptation id="fullscreen"/>
5 </device>
@@ -24,7 +24,7 @@
24 <connections>
25 <outlet property="jomloTableView" destination="O58-cx-lFa" id="EEN-ES-c87"/>
26 <segue destination="g32-7R-g4E" kind="show" identifier="showLoadMoreExample" id="yzC-EM-5kg"/>
27 - <segue destination="2ow-KJ-V6C" kind="show" identifier="showSimpleTableViewExample" id="hbf-ba-Awg"/>
27 + <segue destination="u5j-Mu-QBn" kind="show" identifier="showSimpleTableViewExample" id="hbf-ba-Awg"/>
28 <segue destination="Fz1-YY-UCM" kind="show" identifier="showDynamicHeightExample" id="pSv-Fd-mMd"/>
29 <segue destination="upc-79-Edd" kind="show" identifier="showWebViewExample" id="qIh-hH-BZy"/>
30 <segue destination="Xja-tS-nsM" kind="show" identifier="showImageListExample" id="p6h-kF-bIw"/>
@@ -36,7 +36,7 @@
36 </objects>
37 <point key="canvasLocation" x="532" y="191"/>
38 </scene>
39 - <!--SimpleTableView-->
39 + <!--Simple Table View Controller-->
40 <scene sceneID="ZkZ-li-643">
41 <objects>
42 <viewController id="2ow-KJ-V6C" customClass="SimpleTableViewController" customModule="JomloTableView_Example" customModuleProvider="target" sceneMemberID="viewController">
@@ -45,14 +45,29 @@
45 <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
46 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
47 </tableView>
48 - <navigationItem key="navigationItem" title="SimpleTableView" id="wl8-gL-Vnq"/>
48 + <navigationItem key="navigationItem" id="7JE-sZ-DYa"/>
49 <connections>
50 <outlet property="jomloTableView" destination="ewI-eZ-BEt" id="OO1-dw-ETv"/>
51 </connections>
52 </viewController>
53 <placeholder placeholderIdentifier="IBFirstResponder" id="G8B-Nb-fl6" userLabel="First Responder" sceneMemberID="firstResponder"/>
54 </objects>
55 - <point key="canvasLocation" x="3273" y="-479"/>
55 + <point key="canvasLocation" x="5152.8000000000002" y="-874.81259370314854"/>
56 + </scene>
57 + <!--Not Jomlo Simple Table View Controller-->
58 + <scene sceneID="3Te-CE-0jz">
59 + <objects>
60 + <viewController id="NyT-1O-xwC" customClass="NotJomloSimpleTableViewController" customModule="JomloTableView_Example" customModuleProvider="target" sceneMemberID="viewController">
61 + <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="28" sectionFooterHeight="28" id="bTg-b3-lO0">
62 + <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
63 + <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
64 + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
65 + </tableView>
66 + <navigationItem key="navigationItem" id="Lmi-4X-6VJ"/>
67 + </viewController>
68 + <placeholder placeholderIdentifier="IBFirstResponder" id="q1O-6s-vbD" userLabel="First Responder" sceneMemberID="firstResponder"/>
69 + </objects>
70 + <point key="canvasLocation" x="5152.8000000000002" y="-216.34182908545728"/>
71 </scene>
72 <!--Load More Example-->
73 <scene sceneID="xtz-2B-VF9">
@@ -167,5 +182,64 @@
182 </objects>
183 <point key="canvasLocation" x="1585" y="1597"/>
184 </scene>
185 + <!--SimpleTableView-->
186 + <scene sceneID="tDi-ZR-7i9">
187 + <objects>
188 + <tabBarController title="SimpleTableView" automaticallyAdjustsScrollViewInsets="NO" id="u5j-Mu-QBn" sceneMemberID="viewController">
189 + <toolbarItems/>
190 + <tabBar key="tabBar" contentMode="scaleToFill" id="Rq8-R7-bbG">
191 + <autoresizingMask key="autoresizingMask"/>
192 + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
193 + </tabBar>
194 + <connections>
195 + <segue destination="fNj-Ad-14t" kind="relationship" relationship="viewControllers" id="Br2-3R-nqM"/>
196 + <segue destination="skx-Of-jut" kind="relationship" relationship="viewControllers" id="Ej4-9l-xOp"/>
197 + </connections>
198 + </tabBarController>
199 + <placeholder placeholderIdentifier="IBFirstResponder" id="TVa-6f-Bpl" userLabel="First Responder" sceneMemberID="firstResponder"/>
200 + </objects>
201 + <point key="canvasLocation" x="3272.8000000000002" y="-479.01049475262374"/>
202 + </scene>
203 + <!--Jomlo-->
204 + <scene sceneID="gGO-fJ-tU1">
205 + <objects>
206 + <navigationController automaticallyAdjustsScrollViewInsets="NO" id="fNj-Ad-14t" sceneMemberID="viewController">
207 + <tabBarItem key="tabBarItem" title="Jomlo" selectedImage="tabIcon" id="f97-2o-s5E" userLabel="Jomlo"/>
208 + <toolbarItems/>
209 + <navigationBar key="navigationBar" contentMode="scaleToFill" id="lDp-zI-NDe">
210 + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
211 + <autoresizingMask key="autoresizingMask"/>
212 + </navigationBar>
213 + <nil name="viewControllers"/>
214 + <connections>
215 + <segue destination="2ow-KJ-V6C" kind="relationship" relationship="rootViewController" id="afH-Pl-Fao"/>
216 + </connections>
217 + </navigationController>
218 + <placeholder placeholderIdentifier="IBFirstResponder" id="kzB-id-vDs" userLabel="First Responder" sceneMemberID="firstResponder"/>
219 + </objects>
220 + <point key="canvasLocation" x="4213.6000000000004" y="-874.81259370314854"/>
221 + </scene>
222 + <!--Not Jomlo-->
223 + <scene sceneID="tim-x3-zYB">
224 + <objects>
225 + <navigationController automaticallyAdjustsScrollViewInsets="NO" id="skx-Of-jut" sceneMemberID="viewController">
226 + <tabBarItem key="tabBarItem" title="Not Jomlo" selectedImage="tabIcon" id="9sM-cm-XDJ"/>
227 + <toolbarItems/>
228 + <navigationBar key="navigationBar" contentMode="scaleToFill" id="ELR-fN-Udu">
229 + <rect key="frame" x="0.0" y="0.0" width="375" height="44"/>
230 + <autoresizingMask key="autoresizingMask"/>
231 + </navigationBar>
232 + <nil name="viewControllers"/>
233 + <connections>
234 + <segue destination="NyT-1O-xwC" kind="relationship" relationship="rootViewController" id="2SJ-He-652"/>
235 + </connections>
236 + </navigationController>
237 + <placeholder placeholderIdentifier="IBFirstResponder" id="fe8-BZ-WU3" userLabel="First Responder" sceneMemberID="firstResponder"/>
238 + </objects>
239 + <point key="canvasLocation" x="4213.6000000000004" y="-216.34182908545728"/>
240 + </scene>
241 </scenes>
242 + <resources>
243 + <image name="tabIcon" width="16" height="13"/>
244 + </resources>
245 </document>
Example/JomloTableView/Images.xcassets/Contents.json new
+6
@@ -0,0 +1,6 @@
1 +{
2 + "info" : {
3 + "version" : 1,
4 + "author" : "xcode"
5 + }
6 +}
\ No newline at end of file
Example/JomloTableView/Images.xcassets/tabIcon.imageset/Contents.json new
+23
@@ -0,0 +1,23 @@
1 +{
2 + "images" : [
3 + {
4 + "idiom" : "universal",
5 + "filename" : "twtr-icn-logo.png",
6 + "scale" : "1x"
7 + },
8 + {
9 + "idiom" : "universal",
10 + "filename" : "twtr-icn-logo@2x.png",
11 + "scale" : "2x"
12 + },
13 + {
14 + "idiom" : "universal",
15 + "filename" : "twtr-icn-logo@3x.png",
16 + "scale" : "3x"
17 + }
18 + ],
19 + "info" : {
20 + "version" : 1,
21 + "author" : "xcode"
22 + }
23 +}
\ No newline at end of file
Example/JomloTableView/Images.xcassets/tabIcon.imageset/twtr-icn-logo.png
Binary files /dev/null and b/Example/JomloTableView/Images.xcassets/tabIcon.imageset/twtr-icn-logo.png differ
Example/JomloTableView/Images.xcassets/tabIcon.imageset/twtr-icn-logo@2x.png
Binary files /dev/null and b/Example/JomloTableView/Images.xcassets/tabIcon.imageset/twtr-icn-logo@2x.png differ
Example/JomloTableView/Images.xcassets/tabIcon.imageset/twtr-icn-logo@3x.png
Binary files /dev/null and b/Example/JomloTableView/Images.xcassets/tabIcon.imageset/twtr-icn-logo@3x.png differ
Example/JomloTableView/View Controllers/NotJomloSimpleTableViewController.swift new
+35
@@ -0,0 +1,35 @@
1 +//
2 +// NotJomloSimpleTableViewController.swift
3 +// JomloTableView
4 +//
5 +// Created by SDMobile on 4/17/17.
6 +// Copyright © 2017 CocoaPods. All rights reserved.
7 +//
8 +
9 +import UIKit
10 +
11 +class NotJomloSimpleTableViewController: UIViewController {
12 +
13 + override func viewDidLoad() {
14 + super.viewDidLoad()
15 +
16 + // Do any additional setup after loading the view.
17 + }
18 +
19 + override func didReceiveMemoryWarning() {
20 + super.didReceiveMemoryWarning()
21 + // Dispose of any resources that can be recreated.
22 + }
23 +
24 +
25 + /*
26 + // MARK: - Navigation
27 +
28 + // In a storyboard-based application, you will often want to do a little preparation before navigation
29 + override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
30 + // Get the new view controller using segue.destinationViewController.
31 + // Pass the selected object to the new view controller.
32 + }
33 + */
34 +
35 +}
Example/JomloTableView/View Controllers/SimpleTableViewController.swift
+1 -1
@@ -70,7 +70,7 @@ class SimpleTableViewController: UIViewController {
70 // print("\(status["text"])")
71 let user = status["user"] as! [String: Any]
72
73 - let row = SimpleRow("@\(user["screen_name"] as! String)", subTitle: status["text"] as! String)
73 + let row = SimpleRow("@\(user["screen_name"] as! String) \(user["name"] as! String)", subTitle: status["text"] as! String)
74 tableSection.addRow(row: row)
75
76 }