Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
041e0ca6
Commit
041e0ca6
authored
Jul 26, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 生活详情
parent
a4b5e74e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
57 additions
and
30 deletions
+57
-30
YHLifeDetailViewController.swift
...ules/Home(首页)/Life(生活)/C/YHLifeDetailViewController.swift
+55
-29
YHLifeViewController.swift
...es/Modules/Home(首页)/Life(生活)/C/YHLifeViewController.swift
+2
-1
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/Life(生活)/C/YHLifeDetailViewController.swift
View file @
041e0ca6
...
@@ -11,7 +11,8 @@ import JXSegmentedView
...
@@ -11,7 +11,8 @@ import JXSegmentedView
class
YHLifeDetailViewController
:
YHBaseViewController
{
class
YHLifeDetailViewController
:
YHBaseViewController
{
var
detailId
:
String
=
""
var
tabId
:
String
=
""
var
productModel
:
YHProductModel
=
YHProductModel
()
var
codeUrl
:
String
=
""
var
codeUrl
:
String
=
""
var
downloadUrl
:
String
=
""
var
downloadUrl
:
String
=
""
...
@@ -30,11 +31,8 @@ class YHLifeDetailViewController: YHBaseViewController {
...
@@ -30,11 +31,8 @@ class YHLifeDetailViewController: YHBaseViewController {
view
.
block
=
{
tag
in
view
.
block
=
{
tag
in
if
tag
==
0
{
if
tag
==
0
{
//分享小程序
//分享小程序
if
let
product
=
self
.
viewModel
.
detailModel
.
products
.
first
{
let
path
=
"/pages/commodityInfo/commodityInfo?categoryId=3&levelId=
\(
self
.
tabId
)
&productId=
\(
self
.
productModel
.
id
)
&from=wxApp"
YHShareManager
.
shared
.
shareToMiniProgram
(
path
:
path
,
shareTitle
:
""
)
let
path
=
"/pages/commodityInfo/commodityInfo?categoryId=3&levelId=
\(
self
.
detailId
)
&productId=
\(
product
.
id
)
&from=wxApp"
YHShareManager
.
shared
.
shareToMiniProgram
(
path
:
path
,
shareTitle
:
""
)
}
}
else
{
}
else
{
//预约咨询
//预约咨询
...
@@ -59,10 +57,31 @@ class YHLifeDetailViewController: YHBaseViewController {
...
@@ -59,10 +57,31 @@ class YHLifeDetailViewController: YHBaseViewController {
return
tableView
return
tableView
}()
}()
lazy
var
navBar
:
YHCustomNavigationBar
=
{
let
bar
=
YHCustomNavigationBar
.
navBar
()
bar
.
backgroundColor
=
.
white
bar
.
backBlock
=
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
self
.
navigationController
?
.
popViewController
(
animated
:
true
)
}
return
bar
}()
lazy
var
navView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
view
.
addSubview
(
self
.
navBar
)
self
.
navBar
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
height
.
equalTo
(
k_Height_NavContentBar
)
}
return
view
}()
static
let
headerHeight
:
CGFloat
=
KScreenWidth
+
44.0
+
9.0
static
let
headerHeight
:
CGFloat
=
KScreenWidth
+
44.0
+
9.0
lazy
var
headerView
:
UIView
=
{
lazy
var
headerView
:
UIView
=
{
let
view
=
UIView
(
frame
:
CGRectMake
(
0
,
0
,
KScreenWidth
,
Self
.
headerHeight
))
let
view
=
UIView
(
frame
:
CGRectMake
(
0
,
0
,
KScreenWidth
,
Self
.
headerHeight
))
view
.
clipsToBounds
=
true
view
.
backgroundColor
=
.
white
view
.
backgroundColor
=
.
white
view
.
addSubview
(
self
.
headImgView
)
view
.
addSubview
(
self
.
headImgView
)
headImgView
.
snp
.
makeConstraints
{
make
in
headImgView
.
snp
.
makeConstraints
{
make
in
...
@@ -91,7 +110,6 @@ class YHLifeDetailViewController: YHBaseViewController {
...
@@ -91,7 +110,6 @@ class YHLifeDetailViewController: YHBaseViewController {
lazy
var
headImgView
:
UIImageView
=
{
lazy
var
headImgView
:
UIImageView
=
{
let
imgView
=
UIImageView
()
let
imgView
=
UIImageView
()
imgView
.
image
=
UIImage
(
named
:
"global_default_image"
)
imgView
.
image
=
UIImage
(
named
:
"global_default_image"
)
imgView
.
clipsToBounds
=
true
return
imgView
return
imgView
}()
}()
...
@@ -135,9 +153,15 @@ class YHLifeDetailViewController: YHBaseViewController {
...
@@ -135,9 +153,15 @@ class YHLifeDetailViewController: YHBaseViewController {
func
createUI
()
{
func
createUI
()
{
gk_navigationBar
.
isHidden
=
true
gk_navigationBar
.
isHidden
=
true
self
.
navView
.
isHidden
=
true
self
.
view
.
backgroundColor
=
.
white
self
.
view
.
backgroundColor
=
.
white
self
.
view
.
addSubview
(
self
.
tableView
)
self
.
view
.
addSubview
(
self
.
tableView
)
self
.
view
.
addSubview
(
self
.
shareView
)
self
.
view
.
addSubview
(
self
.
shareView
)
self
.
view
.
addSubview
(
self
.
navView
)
self
.
navView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
top
.
equalToSuperview
()
make
.
height
.
equalTo
(
k_Height_NavigationtBarAndStatuBar
)
}
self
.
shareView
.
snp
.
makeConstraints
{
make
in
self
.
shareView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
left
.
right
.
bottom
.
equalToSuperview
()
make
.
height
.
equalTo
(
YHShareViewOnTablebarView
.
viewH
)
make
.
height
.
equalTo
(
YHShareViewOnTablebarView
.
viewH
)
...
@@ -157,6 +181,16 @@ extension YHLifeDetailViewController: JXSegmentedViewDelegate {
...
@@ -157,6 +181,16 @@ extension YHLifeDetailViewController: JXSegmentedViewDelegate {
}
}
}
}
extension
YHLifeDetailViewController
:
UIScrollViewDelegate
{
func
scrollViewDidScroll
(
_
scrollView
:
UIScrollView
)
{
if
scrollView
.
contentOffset
.
y
>=
(
Self
.
headerHeight
-
k_Height_NavigationtBarAndStatuBar
-
45.0
)
{
navView
.
isHidden
=
false
}
else
{
navView
.
isHidden
=
true
}
}
}
extension
YHLifeDetailViewController
:
UITableViewDataSource
,
UITableViewDelegate
{
extension
YHLifeDetailViewController
:
UITableViewDataSource
,
UITableViewDelegate
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
...
@@ -200,28 +234,20 @@ extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate
...
@@ -200,28 +234,20 @@ extension YHLifeDetailViewController: UITableViewDataSource, UITableViewDelegate
extension
YHLifeDetailViewController
{
extension
YHLifeDetailViewController
{
func
loadData
()
{
func
loadData
()
{
let
params
:[
String
:
Any
]
=
[
"categoryId"
:
"2"
,
self
.
titles
.
removeAll
()
"levelId"
:
self
.
detailId
]
self
.
imgItems
.
removeAll
()
self
.
viewModel
.
getGoodsCategoryDetail
(
params
:
params
)
{
self
.
headImgView
.
kf
.
setImage
(
with
:
URL
(
string
:
self
.
productModel
.
image
),
placeholder
:
UIImage
(
named
:
"global_default_image"
))
[
weak
self
]
success
,
error
in
for
detail
in
self
.
productModel
.
details
{
guard
let
self
=
self
else
{
return
}
let
item
=
YHHomeIdentityItem
()
self
.
titles
.
removeAll
()
item
.
url
=
detail
.
image
self
.
imgItems
.
removeAll
()
self
.
imgItems
.
append
(
item
)
for
product
in
self
.
viewModel
.
detailModel
.
products
{
self
.
titles
.
append
(
detail
.
name
)
self
.
headImgView
.
kf
.
setImage
(
with
:
URL
(
string
:
product
.
image
),
placeholder
:
UIImage
(
named
:
"global_default_image"
))
for
detail
in
product
.
details
{
let
item
=
YHHomeIdentityItem
()
item
.
url
=
detail
.
image
self
.
imgItems
.
append
(
item
)
self
.
titles
.
append
(
detail
.
name
)
}
}
self
.
segmentedDataSource
.
titles
=
self
.
titles
self
.
segmentedView
.
dataSource
=
self
.
segmentedDataSource
self
.
segmentedView
.
reloadDataWithoutListContainer
()
self
.
tableView
.
reloadData
()
requestImages
()
}
}
self
.
segmentedDataSource
.
titles
=
self
.
titles
self
.
segmentedView
.
dataSource
=
self
.
segmentedDataSource
self
.
segmentedView
.
reloadDataWithoutListContainer
()
self
.
tableView
.
reloadData
()
requestImages
()
}
}
func
requestImages
()
{
func
requestImages
()
{
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/Life(生活)/C/YHLifeViewController.swift
View file @
041e0ca6
...
@@ -141,7 +141,8 @@ extension YHLifeViewController: UITableViewDelegate, UITableViewDataSource {
...
@@ -141,7 +141,8 @@ extension YHLifeViewController: UITableViewDelegate, UITableViewDataSource {
let
model
=
self
.
viewModel
.
detailModel
.
products
[
indexPath
.
row
]
let
model
=
self
.
viewModel
.
detailModel
.
products
[
indexPath
.
row
]
let
vc
=
YHLifeDetailViewController
()
let
vc
=
YHLifeDetailViewController
()
vc
.
detailId
=
"4"
//model.id
vc
.
tabId
=
self
.
selectSubTab
?
.
id
??
""
vc
.
productModel
=
model
vc
.
codeUrl
=
self
.
viewModel
.
detailModel
.
imageURLDefault
vc
.
codeUrl
=
self
.
viewModel
.
detailModel
.
imageURLDefault
vc
.
downloadUrl
=
self
.
viewModel
.
detailModel
.
imageURLDefaultDownload
vc
.
downloadUrl
=
self
.
viewModel
.
detailModel
.
imageURLDefaultDownload
self
.
navigationController
?
.
pushViewController
(
vc
)
self
.
navigationController
?
.
pushViewController
(
vc
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment