Toggle navigation
Toggle navigation
This project
Loading...
Sign in
open-source
/
warply_sdk_framework
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Network
Create a new issue
Commits
Issue Boards
Authored by
Manos Chorianopoulos
2022-09-21 14:41:05 +0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2b7ed91e9829462fb106c1dc70b6fc4f7761ee74
2b7ed91e
1 parent
65147741
add more button at HistoryViewController
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
183 additions
and
18 deletions
SwiftWarplyFramework/SwiftWarplyFramework.xcodeproj/project.pbxproj
SwiftWarplyFramework/SwiftWarplyFramework.xcworkspace/xcuserdata/manos.xcuserdatad/UserInterfaceState.xcuserstate
SwiftWarplyFramework/SwiftWarplyFramework/AnalysisMoreViewCell.swift
SwiftWarplyFramework/SwiftWarplyFramework/CSMButton.swift
SwiftWarplyFramework/SwiftWarplyFramework/HistoryViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/Main.storyboard
SwiftWarplyFramework/SwiftWarplyFramework/MapsViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework/SharingHistoryViewController.swift
SwiftWarplyFramework/SwiftWarplyFramework.xcodeproj/project.pbxproj
View file @
2b7ed91
...
...
@@ -28,6 +28,7 @@
1ECA079428D9E53F00D2BDE0 /* MapsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA079228D9E53F00D2BDE0 /* MapsViewController.swift */; };
1ECA079528D9E53F00D2BDE0 /* MapsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1ECA079328D9E53F00D2BDE0 /* MapsViewController.xib */; };
1ECA079728D9E66200D2BDE0 /* MerchantAnnotation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1ECA079628D9E66200D2BDE0 /* MerchantAnnotation.swift */; };
1EDCDFAC28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */; };
7630AD9A6242D60846D6750C /* Pods_SwiftWarplyFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0D5F56DD4E5371A50AD2D87 /* Pods_SwiftWarplyFramework.framework */; };
A02F34052882B6E60086465F /* TelcoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A02F34042882B6E60086465F /* TelcoViewController.swift */; };
A04D31DE288FF670000E43B5 /* HistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A04D31DD288FF670000E43B5 /* HistoryViewController.swift */; };
...
...
@@ -187,6 +188,7 @@
1ECA079228D9E53F00D2BDE0 /* MapsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MapsViewController.swift; sourceTree = "<group>"; };
1ECA079328D9E53F00D2BDE0 /* MapsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MapsViewController.xib; sourceTree = "<group>"; };
1ECA079628D9E66200D2BDE0 /* MerchantAnnotation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MerchantAnnotation.swift; sourceTree = "<group>"; };
1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalysisMoreViewCell.swift; sourceTree = "<group>"; };
A02F34042882B6E60086465F /* TelcoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelcoViewController.swift; sourceTree = "<group>"; };
A04D31DD288FF670000E43B5 /* HistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HistoryViewController.swift; sourceTree = "<group>"; };
A079366D2885D07700064122 /* AnalysisChildViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalysisChildViewController.swift; sourceTree = "<group>"; };
...
...
@@ -460,6 +462,7 @@
E6A77A35282BB4CB0045BBA8 /* MakeItAPresentViewController.swift */,
E6A7785A282933E40045BBA8 /* Helpers */,
E6A77861282933E50045BBA8 /* Main.storyboard */,
1EDCDFAB28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift */,
1E87A9EE28C2021200C79F90 /* ContextualViewController.swift */,
1EB236AA28816B680063777A /* ShareViewController.swift */,
1EB236AC28816C560063777A /* NumberPopupViewController.swift */,
...
...
@@ -958,6 +961,7 @@
E6A778E3282933E60045BBA8 /* WalletViewController.swift in Sources */,
E6A7790C282933E60045BBA8 /* WLBeaconManager.m in Sources */,
E6A77940282933E70045BBA8 /* AFURLSessionManager.m in Sources */,
1EDCDFAC28DB29E8002ED8F0 /* AnalysisMoreViewCell.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
...
...
SwiftWarplyFramework/SwiftWarplyFramework.xcworkspace/xcuserdata/manos.xcuserdatad/UserInterfaceState.xcuserstate
View file @
2b7ed91
No preview for this file type
SwiftWarplyFramework/SwiftWarplyFramework/AnalysisMoreViewCell.swift
0 → 100644
View file @
2b7ed91
//
// AnalysisMoreViewCell.swift
// SwiftWarplyFramework
//
// Created by Manos Chorianopoulos on 21/9/22.
//
import
UIKit
@objc
public
class
AnalysisMoreViewCell
:
UITableViewCell
{
@IBOutlet
weak
var
titleLabel
:
UILabel
!
// lifecycle
public
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// title
titleLabel
.
font
=
UIFont
(
name
:
"PFSquareSansPro-Medium"
,
size
:
16
)
titleLabel
.
textColor
=
UIColor
(
rgb
:
0x415564
)
titleLabel
.
text
=
"Δες Περισσότερα"
}
}
SwiftWarplyFramework/SwiftWarplyFramework/CSMButton.swift
View file @
2b7ed91
...
...
@@ -26,7 +26,7 @@ import UIKit
private
extension
CSMButton
{
func
configure
()
{
setImage
(
UIImage
(
named
:
"
directions"
),
for
:
.
normal
)
setImage
(
UIImage
(
named
:
"
ic_directions"
,
in
:
Bundle
(
for
:
MyEmptyClass
.
self
),
compatibleWith
:
nil
),
for
:
.
normal
)
titleLabel
?
.
font
=
UIFont
(
name
:
"PFSquareSansPro-Medium"
,
size
:
18
)
setTitleColor
(
.
white
,
for
:
.
normal
)
backgroundColor
=
UIColor
(
rgb
:
0x79BF14
)
...
...
SwiftWarplyFramework/SwiftWarplyFramework/HistoryViewController.swift
View file @
2b7ed91
...
...
@@ -8,9 +8,9 @@
import
UIKit
class
HistoryViewController
:
AnalysisChildViewController
{
var
loading
:
Bool
=
false
var
items
:
Array
<
swiftApi
.
CouponItemModel
>
=
swiftApi
()
.
getOldCouponList
()
var
showMore
=
false
// TODO: remove this when configuring model
let
hasMessage
=
true
...
...
@@ -20,6 +20,9 @@ class HistoryViewController: AnalysisChildViewController {
super
.
viewDidLoad
()
self
.
tableView
.
delegate
=
self
self
.
tableView
.
dataSource
=
self
self
.
refreshControl
=
UIRefreshControl
()
self
.
refreshControl
?
.
addTarget
(
self
,
action
:
#selector(
handleRefresh(_:)
)
,
for
:
.
valueChanged
)
...
...
@@ -36,6 +39,13 @@ class HistoryViewController: AnalysisChildViewController {
showLoading
()
items
=
swiftApi
()
.
getOldCouponList
()
self
.
showMore
=
(
self
.
items
.
count
>
3
)
if
(
self
.
showMore
==
true
)
{
self
.
items
=
Array
(
self
.
items
[
0
...
2
])
}
showContent
()
self
.
tableView
.
reloadData
()
}
...
...
@@ -63,6 +73,11 @@ class HistoryViewController: AnalysisChildViewController {
func
responseCallback
(
_
data
:
Array
<
swiftApi
.
CouponItemModel
>
?)
->
Void
{
self
.
items
=
data
!
self
.
showMore
=
(
self
.
items
.
count
>
3
)
if
(
self
.
showMore
==
true
)
{
self
.
items
=
Array
(
self
.
items
[
0
...
2
])
}
showContent
()
DispatchQueue
.
main
.
async
{
self
.
tableView
.
reloadData
()
...
...
@@ -81,9 +96,12 @@ class HistoryViewController: AnalysisChildViewController {
override
func
tableView
(
_
tableView
:
UITableView
,
numberOfRowsInSection
section
:
Int
)
->
Int
{
if
(
section
==
0
)
{
return
1
;
return
1
}
if
(
self
.
showMore
==
true
)
{
return
4
}
return
items
.
count
}
...
...
@@ -94,7 +112,6 @@ class HistoryViewController: AnalysisChildViewController {
return
140.0
}
override
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
// header
...
...
@@ -108,9 +125,26 @@ class HistoryViewController: AnalysisChildViewController {
return
tableView
.
dequeueReusableCell
(
withIdentifier
:
"AnalysisHeaderViewCell"
,
for
:
indexPath
)
as!
SwiftWarplyFramework
.
AnalysisHeaderViewCell
}
if
(
self
.
showMore
&&
indexPath
.
row
==
3
)
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"AnalysisMoreViewCell"
,
for
:
indexPath
)
as!
SwiftWarplyFramework
.
AnalysisMoreViewCell
return
cell
}
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"AnalysisItemViewCell"
,
for
:
indexPath
)
as!
SwiftWarplyFramework
.
AnalysisItemViewCell
cell
.
configureCell
(
item
:
items
[
indexPath
.
row
])
return
cell
}
override
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
if
(
indexPath
.
section
==
0
)
{
return
}
if
(
self
.
showMore
&&
indexPath
.
row
==
3
)
{
self
.
items
=
swiftApi
()
.
getOldCouponList
()
self
.
showMore
=
false
self
.
tableView
.
reloadData
()
}
}
}
...
...
SwiftWarplyFramework/SwiftWarplyFramework/Main.storyboard
View file @
2b7ed91
...
...
@@ -517,14 +517,51 @@
<scene
sceneID=
"Yng-iu-80u"
>
<objects>
<tableViewController
storyboardIdentifier=
"SharingHistoryViewController"
hidesBottomBarWhenPushed=
"YES"
id=
"xOZ-Af-1Nw"
customClass=
"SharingHistoryViewController"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
sceneMemberID=
"viewController"
>
<tableView
key=
"view"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
dataMode=
"prototypes"
style=
"plain"
separatorStyle=
"none"
allowsSelection=
"NO"
rowHeight=
"-1"
estimatedRowHeight=
"160"
sectionHeaderHeight=
"-1"
estimatedSectionHeaderHeight=
"-1"
sectionFooterHeight=
"-1"
estimatedSectionFooterHeight=
"-1"
id=
"IAk-m8-ZIC"
>
<tableView
key=
"view"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
dataMode=
"prototypes"
style=
"plain"
separatorStyle=
"none"
rowHeight=
"-1"
estimatedRowHeight=
"160"
sectionHeaderHeight=
"-1"
estimatedSectionHeaderHeight=
"-1"
sectionFooterHeight=
"-1"
estimatedSectionFooterHeight=
"-1"
id=
"IAk-m8-ZIC"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"896"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<prototypes>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
insetsLayoutMarginsFromSafeArea=
"NO"
selectionStyle=
"default"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisItemViewCell"
rowHeight=
"160"
id=
"iNx-Id-iLB"
customClass=
"AnalysisItem
ViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"none"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisMoreViewCell"
rowHeight=
"160"
id=
"rpm-JS-xpJ"
customClass=
"AnalysisMore
ViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"44.5"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
preservesSuperviewLayoutMargins=
"YES"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"rpm-JS-xpJ"
id=
"4bk-NG-9CV"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<subviews>
<stackView
opaque=
"NO"
contentMode=
"scaleToFill"
spacing=
"7"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"Ujy-Ns-gSY"
>
<rect
key=
"frame"
x=
"142.5"
y=
"65"
width=
"129"
height=
"30"
/>
<subviews>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
text=
"Δες Περισσότερα"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"jD8-wg-76D"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"112"
height=
"30"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"14"
/>
<nil
key=
"textColor"
/>
<nil
key=
"highlightedColor"
/>
</label>
<imageView
clipsSubviews=
"YES"
userInteractionEnabled=
"NO"
contentMode=
"scaleAspectFit"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"ic_down_dark"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"w3t-uo-L5p"
>
<rect
key=
"frame"
x=
"119"
y=
"0.0"
width=
"10"
height=
"30"
/>
<constraints>
<constraint
firstAttribute=
"width"
constant=
"10"
id=
"Vle-mG-72l"
/>
</constraints>
</imageView>
</subviews>
<constraints>
<constraint
firstAttribute=
"height"
constant=
"30"
id=
"pZA-sa-b2o"
/>
</constraints>
</stackView>
</subviews>
<constraints>
<constraint
firstItem=
"Ujy-Ns-gSY"
firstAttribute=
"centerY"
secondItem=
"4bk-NG-9CV"
secondAttribute=
"centerY"
id=
"tjs-LH-AbK"
/>
<constraint
firstItem=
"Ujy-Ns-gSY"
firstAttribute=
"centerX"
secondItem=
"4bk-NG-9CV"
secondAttribute=
"centerX"
id=
"zOh-rM-dnO"
/>
</constraints>
</tableViewCellContentView>
<connections>
<outlet
property=
"titleLabel"
destination=
"jD8-wg-76D"
id=
"K6c-qT-EMs"
/>
</connections>
</tableViewCell>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
insetsLayoutMarginsFromSafeArea=
"NO"
selectionStyle=
"none"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisItemViewCell"
rowHeight=
"160"
id=
"iNx-Id-iLB"
customClass=
"AnalysisItemViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"204.5"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"iNx-Id-iLB"
id=
"X28-3l-fcy"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
...
...
@@ -591,8 +628,8 @@
<outlet
property=
"titleLabel"
destination=
"hqA-F6-n9s"
id=
"zlL-DU-81T"
/>
</connections>
</tableViewCell>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
default
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderViewCell"
rowHeight=
"280"
id=
"HMC-zK-06F"
customClass=
"AnalysisHeaderViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
20
4.5"
width=
"414"
height=
"280"
/>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
none
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderViewCell"
rowHeight=
"280"
id=
"HMC-zK-06F"
customClass=
"AnalysisHeaderViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
36
4.5"
width=
"414"
height=
"280"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"HMC-zK-06F"
id=
"RtV-Li-Dnj"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"280"
/>
...
...
@@ -638,8 +675,8 @@
<outlet
property=
"titleLabel"
destination=
"LKw-8l-mRY"
id=
"2Nl-uC-2aJ"
/>
</connections>
</tableViewCell>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
default
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderMessageViewCell"
rowHeight=
"380"
id=
"oPh-jz-GSZ"
customClass=
"AnalysisHeaderMessageViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
48
4.5"
width=
"414"
height=
"380"
/>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
none
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderMessageViewCell"
rowHeight=
"380"
id=
"oPh-jz-GSZ"
customClass=
"AnalysisHeaderMessageViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
64
4.5"
width=
"414"
height=
"380"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
preservesSuperviewLayoutMargins=
"YES"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"oPh-jz-GSZ"
id=
"8oK-tI-pLa"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"380"
/>
...
...
@@ -2147,14 +2184,51 @@
<scene
sceneID=
"KER-Da-ryV"
>
<objects>
<tableViewController
storyboardIdentifier=
"HistoryViewController"
hidesBottomBarWhenPushed=
"YES"
id=
"ze6-Kr-Io4"
customClass=
"HistoryViewController"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
sceneMemberID=
"viewController"
>
<tableView
key=
"view"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
dataMode=
"prototypes"
style=
"plain"
separatorStyle=
"none"
allowsSelection=
"NO"
rowHeight=
"-1"
estimatedRowHeight=
"160"
sectionHeaderHeight=
"-1"
estimatedSectionHeaderHeight=
"-1"
sectionFooterHeight=
"-1"
estimatedSectionFooterHeight=
"-1"
id=
"qD1-U4-LYx"
>
<tableView
key=
"view"
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
alwaysBounceVertical=
"YES"
dataMode=
"prototypes"
style=
"plain"
separatorStyle=
"none"
rowHeight=
"-1"
estimatedRowHeight=
"160"
sectionHeaderHeight=
"-1"
estimatedSectionHeaderHeight=
"-1"
sectionFooterHeight=
"-1"
estimatedSectionFooterHeight=
"-1"
id=
"qD1-U4-LYx"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"896"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<color
key=
"backgroundColor"
systemColor=
"systemBackgroundColor"
/>
<prototypes>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
insetsLayoutMarginsFromSafeArea=
"NO"
selectionStyle=
"default"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisItemViewCell"
rowHeight=
"160"
id=
"mwO-Y9-Whd"
customClass=
"AnalysisItem
ViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"none"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisMoreViewCell"
rowHeight=
"160"
id=
"y9v-uo-691"
customClass=
"AnalysisMore
ViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"44.5"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
preservesSuperviewLayoutMargins=
"YES"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"y9v-uo-691"
id=
"fs3-oQ-Zcn"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<subviews>
<stackView
opaque=
"NO"
contentMode=
"scaleToFill"
spacing=
"7"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"0nn-Oo-hdD"
>
<rect
key=
"frame"
x=
"142.5"
y=
"65"
width=
"129"
height=
"30"
/>
<subviews>
<label
opaque=
"NO"
userInteractionEnabled=
"NO"
contentMode=
"left"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
text=
"Δες Περισσότερα"
textAlignment=
"natural"
lineBreakMode=
"tailTruncation"
baselineAdjustment=
"alignBaselines"
adjustsFontSizeToFit=
"NO"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"Cnm-Dr-B1b"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"112"
height=
"30"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"14"
/>
<nil
key=
"textColor"
/>
<nil
key=
"highlightedColor"
/>
</label>
<imageView
clipsSubviews=
"YES"
userInteractionEnabled=
"NO"
contentMode=
"scaleAspectFit"
horizontalHuggingPriority=
"251"
verticalHuggingPriority=
"251"
image=
"ic_down_dark"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"eaQ-bR-n13"
>
<rect
key=
"frame"
x=
"119"
y=
"0.0"
width=
"10"
height=
"30"
/>
<constraints>
<constraint
firstAttribute=
"width"
constant=
"10"
id=
"ZyY-sN-Rx1"
/>
</constraints>
</imageView>
</subviews>
<constraints>
<constraint
firstAttribute=
"height"
constant=
"30"
id=
"83c-wF-2Vx"
/>
</constraints>
</stackView>
</subviews>
<constraints>
<constraint
firstItem=
"0nn-Oo-hdD"
firstAttribute=
"centerY"
secondItem=
"fs3-oQ-Zcn"
secondAttribute=
"centerY"
id=
"YfN-di-oHM"
/>
<constraint
firstItem=
"0nn-Oo-hdD"
firstAttribute=
"centerX"
secondItem=
"fs3-oQ-Zcn"
secondAttribute=
"centerX"
id=
"d2b-fG-qxB"
/>
</constraints>
</tableViewCellContentView>
<connections>
<outlet
property=
"titleLabel"
destination=
"Cnm-Dr-B1b"
id=
"ArG-JS-SA8"
/>
</connections>
</tableViewCell>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
insetsLayoutMarginsFromSafeArea=
"NO"
selectionStyle=
"none"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisItemViewCell"
rowHeight=
"160"
id=
"mwO-Y9-Whd"
customClass=
"AnalysisItemViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"204.5"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"mwO-Y9-Whd"
id=
"4Lb-Ez-2D5"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"160"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
...
...
@@ -2221,8 +2295,8 @@
<outlet
property=
"titleLabel"
destination=
"9Ag-Sp-uXt"
id=
"FN2-u8-I6a"
/>
</connections>
</tableViewCell>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
default
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderViewCell"
rowHeight=
"280"
id=
"TXv-Qw-94X"
customClass=
"AnalysisHeaderViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
20
4.5"
width=
"414"
height=
"280"
/>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
none
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderViewCell"
rowHeight=
"280"
id=
"TXv-Qw-94X"
customClass=
"AnalysisHeaderViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
36
4.5"
width=
"414"
height=
"280"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"TXv-Qw-94X"
id=
"fmq-OF-USg"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"280"
/>
...
...
@@ -2257,8 +2331,8 @@
<outlet
property=
"titleLabel"
destination=
"XjQ-Dg-ucn"
id=
"1uG-vu-ajJ"
/>
</connections>
</tableViewCell>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
default
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderMessageViewCell"
rowHeight=
"380"
id=
"9cE-DQ-oc7"
customClass=
"AnalysisHeaderMessageViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
48
4.5"
width=
"414"
height=
"380"
/>
<tableViewCell
clipsSubviews=
"YES"
contentMode=
"scaleToFill"
preservesSuperviewLayoutMargins=
"YES"
selectionStyle=
"
none
"
indentationWidth=
"10"
reuseIdentifier=
"AnalysisHeaderMessageViewCell"
rowHeight=
"380"
id=
"9cE-DQ-oc7"
customClass=
"AnalysisHeaderMessageViewCell"
customModule=
"SwiftWarplyFramework"
customModuleProvider=
"target"
>
<rect
key=
"frame"
x=
"0.0"
y=
"
64
4.5"
width=
"414"
height=
"380"
/>
<autoresizingMask
key=
"autoresizingMask"
/>
<tableViewCellContentView
key=
"contentView"
opaque=
"NO"
clipsSubviews=
"YES"
multipleTouchEnabled=
"YES"
contentMode=
"center"
preservesSuperviewLayoutMargins=
"YES"
insetsLayoutMarginsFromSafeArea=
"NO"
tableViewCell=
"9cE-DQ-oc7"
id=
"Kcf-Zv-eMe"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"414"
height=
"380"
/>
...
...
SwiftWarplyFramework/SwiftWarplyFramework/MapsViewController.swift
View file @
2b7ed91
...
...
@@ -43,7 +43,7 @@ import MapKit
setBackButton
()
setNavigationTitle
(
"Καταστήματα"
)
backgroundImage
.
image
=
UIImage
(
named
:
"coupons_scrollview_white"
)
backgroundImage
.
image
=
UIImage
(
named
:
"coupons_scrollview_white"
,
in
:
Bundle
(
for
:
MyEmptyClass
.
self
),
compatibleWith
:
nil
)
mapView
.
delegate
=
self
mapView
.
centerToLocation
(
initialLocation
,
regionRadius
:
1000000
)
...
...
@@ -72,7 +72,7 @@ import MapKit
//directionsButton.titleLabel?.font = UIFont(name: "PFSquareSansPro-Medium", size: 16)
directionsButton
.
setTitle
(
"Οδηγίες"
,
for
:
.
normal
)
directionsButton
.
setImage
(
UIImage
(
named
:
"ic_directions"
),
for
:
.
normal
)
directionsButton
.
setImage
(
UIImage
(
named
:
"ic_directions"
,
in
:
Bundle
(
for
:
MyEmptyClass
.
self
),
compatibleWith
:
nil
),
for
:
.
normal
)
// directionsButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 5);
// directionsButton.titleEdgeInsets = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 0);
...
...
SwiftWarplyFramework/SwiftWarplyFramework/SharingHistoryViewController.swift
View file @
2b7ed91
...
...
@@ -11,6 +11,8 @@ class SharingHistoryViewController: AnalysisChildViewController {
var
loading
:
Bool
=
false
var
items
:
Array
<
swiftApi
.
SharingCouponModel
>
=
Array
()
var
allItems
:
Array
<
swiftApi
.
SharingCouponModel
>
=
Array
()
var
showMore
=
false
// TODO: remove this when configuring model
let
hasMessage
=
false
...
...
@@ -20,6 +22,9 @@ class SharingHistoryViewController: AnalysisChildViewController {
super
.
viewDidLoad
()
self
.
tableView
.
delegate
=
self
self
.
tableView
.
dataSource
=
self
self
.
refreshControl
=
UIRefreshControl
()
self
.
refreshControl
?
.
addTarget
(
self
,
action
:
#selector(
handleRefresh(_:)
)
,
for
:
.
valueChanged
)
...
...
@@ -61,6 +66,12 @@ class SharingHistoryViewController: AnalysisChildViewController {
func
responseCallback
(
_
data
:
Array
<
swiftApi
.
SharingCouponModel
>
?)
->
Void
{
self
.
items
=
data
!
self
.
allItems
=
data
!
self
.
showMore
=
(
self
.
items
.
count
>
3
)
if
(
self
.
showMore
==
true
)
{
self
.
items
=
Array
(
self
.
items
[
0
...
2
])
}
showContent
()
DispatchQueue
.
main
.
async
{
self
.
tableView
.
reloadData
()
...
...
@@ -82,6 +93,9 @@ class SharingHistoryViewController: AnalysisChildViewController {
return
1
;
}
if
(
self
.
showMore
==
true
)
{
return
4
}
return
items
.
count
}
...
...
@@ -106,9 +120,26 @@ class SharingHistoryViewController: AnalysisChildViewController {
return
cell
}
if
((
self
.
showMore
==
true
)
&&
(
indexPath
.
row
==
3
))
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"AnalysisMoreViewCell"
,
for
:
indexPath
)
as!
SwiftWarplyFramework
.
AnalysisMoreViewCell
return
cell
}
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
"AnalysisItemViewCell"
,
for
:
indexPath
)
as!
SwiftWarplyFramework
.
AnalysisItemViewCell
cell
.
configureCell
(
item
:
items
[
indexPath
.
row
])
return
cell
}
override
func
tableView
(
_
tableView
:
UITableView
,
didSelectRowAt
indexPath
:
IndexPath
)
{
if
(
indexPath
.
section
==
0
)
{
return
}
if
((
self
.
showMore
==
true
)
&&
(
indexPath
.
row
==
3
))
{
self
.
items
=
self
.
allItems
self
.
showMore
=
false
self
.
tableView
.
reloadData
()
}
}
}
...
...
Please
register
or
login
to post a comment