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
6712fdcf
Commit
6712fdcf
authored
Jul 26, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 首页生活详情
parent
31eb5dc6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
7 deletions
+54
-7
YHLifeDetailViewController.swift
...ules/Home(首页)/Life(生活)/C/YHLifeDetailViewController.swift
+54
-7
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/Life(生活)/C/YHLifeDetailViewController.swift
View file @
6712fdcf
...
...
@@ -32,7 +32,8 @@ class YHLifeDetailViewController: YHBaseViewController {
if
tag
==
0
{
//分享小程序
let
path
=
"/pages/commodityInfo/commodityInfo?categoryId=3&levelId=
\(
self
.
tabId
)
&productId=
\(
self
.
productModel
.
id
)
&from=wxApp"
YHShareManager
.
shared
.
shareToMiniProgram
(
path
:
path
,
shareTitle
:
""
)
let
shareTitle
=
"好友力荐新品,速来围观,不容错过!"
YHShareManager
.
shared
.
shareToMiniProgram
(
path
:
path
,
shareTitle
:
shareTitle
)
}
else
{
//预约咨询
...
...
@@ -57,9 +58,25 @@ class YHLifeDetailViewController: YHBaseViewController {
return
tableView
}()
lazy
var
fakeTableView
:
UITableView
=
{
let
tableView
=
UITableView
(
frame
:
CGRect
.
zero
,
style
:
.
grouped
)
tableView
.
contentInsetAdjustmentBehavior
=
.
never
tableView
.
showsVerticalScrollIndicator
=
false
tableView
.
backgroundColor
=
UIColor
.
white
tableView
.
separatorStyle
=
.
none
tableView
.
register
(
YHHomeIdentityCell
.
self
,
forCellReuseIdentifier
:
YHHomeIdentityCell
.
cellReuseIdentifier
)
tableView
.
delegate
=
self
tableView
.
dataSource
=
self
tableView
.
bounces
=
false
let
view
=
UIView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
Self
.
headerHeight
))
tableView
.
tableHeaderView
=
view
tableView
.
separatorStyle
=
.
none
return
tableView
}()
lazy
var
navBar
:
YHCustomNavigationBar
=
{
let
bar
=
YHCustomNavigationBar
.
navBar
()
bar
.
backgroundColor
=
.
white
bar
.
backgroundColor
=
.
clear
bar
.
backBlock
=
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
...
...
@@ -70,7 +87,7 @@ class YHLifeDetailViewController: YHBaseViewController {
lazy
var
navView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
view
.
backgroundColor
=
.
clear
view
.
addSubview
(
self
.
navBar
)
self
.
navBar
.
snp
.
makeConstraints
{
make
in
make
.
left
.
right
.
bottom
.
equalToSuperview
()
...
...
@@ -178,8 +195,8 @@ class YHLifeDetailViewController: YHBaseViewController {
func
createUI
()
{
gk_navigationBar
.
isHidden
=
true
self
.
navView
.
isHidden
=
true
self
.
view
.
backgroundColor
=
.
white
self
.
view
.
addSubview
(
self
.
fakeTableView
)
self
.
view
.
addSubview
(
self
.
tableView
)
self
.
view
.
addSubview
(
self
.
shareView
)
self
.
view
.
addSubview
(
self
.
topSegmentedView
)
...
...
@@ -197,6 +214,10 @@ class YHLifeDetailViewController: YHBaseViewController {
make
.
top
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
self
.
shareView
.
snp
.
top
)
}
self
.
fakeTableView
.
snp
.
makeConstraints
{
make
in
make
.
top
.
left
.
right
.
equalToSuperview
()
make
.
bottom
.
equalTo
(
self
.
shareView
.
snp
.
top
)
}
let
left
=
20.0
-
Self
.
tabGap
self
.
topSegmentedView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
left
)
...
...
@@ -214,20 +235,41 @@ class YHLifeDetailViewController: YHBaseViewController {
extension
YHLifeDetailViewController
:
JXSegmentedViewDelegate
{
func
segmentedView
(
_
segmentedView
:
JXSegmentedView
,
didSelectedItemAt
index
:
Int
)
{
// 悬停的tab和滚动的tab 选择状态保持一致
if
segmentedView
==
self
.
topSegmentedView
{
self
.
segmentedView
.
defaultSelectedIndex
=
index
self
.
segmentedView
.
reloadDataWithoutListContainer
()
}
else
{
self
.
topSegmentedView
.
defaultSelectedIndex
=
index
self
.
topSegmentedView
.
reloadDataWithoutListContainer
()
}
if
0
<=
index
,
index
<
self
.
imgItems
.
count
{
self
.
tableView
.
scrollToRow
(
at
:
IndexPath
(
row
:
index
,
section
:
0
),
at
:
.
top
,
animated
:
true
)
self
.
fakeTableView
.
scrollToRow
(
at
:
IndexPath
(
row
:
index
,
section
:
0
),
at
:
.
top
,
animated
:
true
)
let
rect
=
self
.
fakeTableView
.
rectForRow
(
at
:
IndexPath
(
row
:
index
,
section
:
0
))
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.2
,
execute
:
{
var
y
=
rect
.
origin
.
y
-
k_Height_NavigationtBarAndStatuBar
-
45.0
if
y
>
self
.
fakeTableView
.
contentSize
.
height
-
self
.
fakeTableView
.
height
{
y
=
self
.
fakeTableView
.
contentSize
.
height
-
self
.
fakeTableView
.
height
}
self
.
tableView
.
setContentOffset
(
CGPoint
(
x
:
0
,
y
:
y
),
animated
:
true
)
})
}
}
}
extension
YHLifeDetailViewController
:
UIScrollViewDelegate
{
func
scrollViewDidScroll
(
_
scrollView
:
UIScrollView
)
{
if
scrollView
==
self
.
fakeTableView
{
return
}
if
scrollView
.
contentOffset
.
y
>=
(
Self
.
headerHeight
-
k_Height_NavigationtBarAndStatuBar
-
45.0
)
{
navView
.
isHidden
=
fals
e
navView
.
backgroundColor
=
.
whit
e
topSegmentedView
.
isHidden
=
false
topLine
.
isHidden
=
false
}
else
{
navView
.
isHidden
=
true
navView
.
backgroundColor
=
.
clear
topSegmentedView
.
isHidden
=
true
topLine
.
isHidden
=
true
}
...
...
@@ -289,7 +331,10 @@ extension YHLifeDetailViewController {
self
.
segmentedDataSource
.
titles
=
self
.
titles
self
.
segmentedView
.
dataSource
=
self
.
segmentedDataSource
self
.
segmentedView
.
reloadDataWithoutListContainer
()
self
.
topSegmentedView
.
dataSource
=
self
.
segmentedDataSource
self
.
topSegmentedView
.
reloadDataWithoutListContainer
()
self
.
tableView
.
reloadData
()
self
.
fakeTableView
.
reloadData
()
requestImages
()
}
...
...
@@ -305,11 +350,13 @@ extension YHLifeDetailViewController {
print
(
"image download failed:
\(
error
.
localizedDescription
)
"
)
}
self
.
tableView
.
reloadData
()
self
.
fakeTableView
.
reloadData
()
ossGroup
.
leave
()
}
}
ossGroup
.
notify
(
queue
:
.
main
)
{
self
.
tableView
.
reloadData
()
self
.
fakeTableView
.
reloadData
()
}
}
}
...
...
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