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
3ec246e7
Commit
3ec246e7
authored
Jul 05, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 文件清单
parent
51c6d726
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
26 deletions
+48
-26
YHMyFileListViewController.swift
...e(服务中心)/FileList(文件清单)/C/YHMyFileListViewController.swift
+37
-19
YHSegmentView.swift
...lligentService(服务中心)/FileList(文件清单)/V/YHSegmentView.swift
+11
-7
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/FileList(文件清单)/C/YHMyFileListViewController.swift
View file @
3ec246e7
...
@@ -106,19 +106,12 @@ class YHMyFileListViewController: YHBaseViewController {
...
@@ -106,19 +106,12 @@ class YHMyFileListViewController: YHBaseViewController {
}()
}()
lazy
var
segmentView
:
YHSegmentView
=
{
lazy
var
segmentView
:
YHSegmentView
=
{
let
view
=
YHSegmentView
(
frame
:
CGRect
(
x
:
16
,
y
:
0
,
width
:
KScreenWidth
-
16.0
*
2
,
height
:
46
))
let
view
=
YHSegmentView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
-
16.0
*
2
,
height
:
46
))
view
.
items
=
titles
view
.
items
=
titles
view
.
selectBlock
=
{
view
.
selectBlock
=
{
[
weak
self
]
index
in
[
weak
self
]
index
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
if
0
<=
index
&&
index
<
self
.
items
.
count
{
self
.
scrollToSection
(
index
)
self
.
tableView
.
scrollToRow
(
at
:
IndexPath
(
row
:
0
,
section
:
index
),
at
:
.
top
,
animated
:
true
)
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
,
execute
:
{
let
currentOffsetY
=
self
.
tableView
.
contentOffset
.
y
printLog
(
"adfa:
\(
currentOffsetY
)
"
)
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
currentOffsetY
-
k_Height_NavigationtBarAndStatuBar
-
self
.
topSegmentHeight
),
animated
:
true
)
})
}
}
}
return
view
return
view
}()
}()
...
@@ -130,19 +123,19 @@ class YHMyFileListViewController: YHBaseViewController {
...
@@ -130,19 +123,19 @@ class YHMyFileListViewController: YHBaseViewController {
view
.
selectBlock
=
{
view
.
selectBlock
=
{
[
weak
self
]
index
in
[
weak
self
]
index
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
if
0
<=
index
&&
index
<
self
.
items
.
count
{
self
.
scrollToSection
(
index
)
self
.
tableView
.
scrollToRow
(
at
:
IndexPath
(
row
:
0
,
section
:
index
),
at
:
.
top
,
animated
:
true
)
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
,
execute
:
{
let
currentOffsetY
=
self
.
tableView
.
contentOffset
.
y
printLog
(
"adfa:
\(
currentOffsetY
)
"
)
let
sectionHeigt
=
self
.
tableView
(
self
.
tableView
,
heightForHeaderInSection
:
index
)
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
currentOffsetY
-
k_Height_NavigationtBarAndStatuBar
-
self
.
topSegmentHeight
),
animated
:
true
)
})
}
}
}
return
view
return
view
}()
}()
func
scrollToSection
(
_
section
:
Int
)
{
if
0
<=
section
&&
section
<
self
.
items
.
count
{
var
sectionRect
=
self
.
tableView
.
rectForHeader
(
inSection
:
section
)
sectionRect
.
origin
.
y
=
sectionRect
.
origin
.
y
-
k_Height_NavigationtBarAndStatuBar
-
self
.
topSegmentHeight
self
.
tableView
.
setContentOffset
(
CGPointMake
(
0
,
sectionRect
.
origin
.
y
+
4
),
animated
:
true
)
}
}
lazy
var
titles
=
[
"主申请人"
,
"配偶"
,
"子女"
]
lazy
var
titles
=
[
"主申请人"
,
"配偶"
,
"子女"
]
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
...
@@ -249,10 +242,35 @@ extension YHMyFileListViewController : UITableViewDelegate, UITableViewDataSourc
...
@@ -249,10 +242,35 @@ extension YHMyFileListViewController : UITableViewDelegate, UITableViewDataSourc
func
scrollViewDidScroll
(
_
scrollView
:
UIScrollView
)
{
func
scrollViewDidScroll
(
_
scrollView
:
UIScrollView
)
{
printLog
(
"offset:
\(
scrollView
.
contentOffset
.
y
)
"
)
printLog
(
"offset:
\(
scrollView
.
contentOffset
.
y
)
"
)
let
gap
=
-
k_Height_NavigationtBarAndStatuBar
-
self
.
topSegmentHeight
let
gap
=
self
.
consentInsetTop
-
k_Height_NavigationtBarAndStatuBar
-
self
.
topSegmentHeight
self
.
navStatusBar
.
backgroundColor
=
scrollView
.
contentOffset
.
y
>
gap
?
UIColor
.
white
:
UIColor
.
clear
self
.
navStatusBar
.
backgroundColor
=
scrollView
.
contentOffset
.
y
>
gap
?
UIColor
.
white
:
UIColor
.
clear
self
.
topSegmentView
.
backgroundColor
=
scrollView
.
contentOffset
.
y
>
gap
?
UIColor
.
white
:
UIColor
.
clear
self
.
topSegmentView
.
backgroundColor
=
scrollView
.
contentOffset
.
y
>
gap
?
UIColor
.
white
:
UIColor
.
clear
self
.
topSegmentView
.
isHidden
=
scrollView
.
contentOffset
.
y
<
gap
self
.
topSegmentView
.
isHidden
=
scrollView
.
contentOffset
.
y
<
gap
// 滚动到哪个section 对应的segment要显示相应的index
if
items
.
count
>
0
{
var
arr
:[
Double
]
=
[]
for
index
in
0
..<
items
.
count
{
var
rect
=
self
.
tableView
.
rectForHeader
(
inSection
:
index
)
let
y
=
rect
.
origin
.
y
-
k_Height_NavigationtBarAndStatuBar
-
self
.
topSegmentHeight
arr
.
append
(
y
)
for
(
index
,
offY
)
in
arr
.
reversed
()
.
enumerated
()
{
if
index
==
arr
.
count
-
1
{
self
.
topSegmentView
.
updateSelectIndex
(
arr
.
count
-
index
-
1
)
self
.
segmentView
.
updateSelectIndex
(
arr
.
count
-
index
-
1
)
break
}
else
{
if
scrollView
.
contentOffset
.
y
>=
offY
+
2
{
self
.
topSegmentView
.
updateSelectIndex
(
arr
.
count
-
index
-
1
)
self
.
segmentView
.
updateSelectIndex
(
arr
.
count
-
index
-
1
)
break
}
}
}
}
}
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/FileList(文件清单)/V/YHSegmentView.swift
View file @
3ec246e7
...
@@ -97,13 +97,17 @@ class YHSegmentView: UIView {
...
@@ -97,13 +97,17 @@ class YHSegmentView: UIView {
@objc
func
didClickItem
(
_
gesture
:
UIGestureRecognizer
)
{
@objc
func
didClickItem
(
_
gesture
:
UIGestureRecognizer
)
{
if
let
view
=
gesture
.
view
as?
YHSegmentItemView
{
if
let
view
=
gesture
.
view
as?
YHSegmentItemView
{
let
selectTag
=
view
.
tag
let
selectIndex
=
view
.
tag
-
self
.
itemBaseTag
self
.
selectBlock
?(
selectTag
-
self
.
itemBaseTag
)
self
.
selectBlock
?(
selectIndex
)
for
subView
in
self
.
subviews
{
updateSelectIndex
(
selectIndex
)
if
subView
is
YHSegmentItemView
{
}
let
subItemView
=
subView
as!
YHSegmentItemView
}
subItemView
.
isSelect
=
subItemView
.
tag
==
selectTag
}
func
updateSelectIndex
(
_
index
:
Int
)
{
for
subView
in
self
.
subviews
{
if
subView
is
YHSegmentItemView
{
let
subItemView
=
subView
as!
YHSegmentItemView
subItemView
.
isSelect
=
subItemView
.
tag
==
index
+
self
.
itemBaseTag
}
}
}
}
}
}
...
...
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