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
}