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
ed53e277
Commit
ed53e277
authored
Jul 24, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 首页身份
parent
171e8613
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
11 deletions
+30
-11
YHHomeHoldViewPageViewController.swift
...Modules/Home(首页)/C/YHHomeHoldViewPageViewController.swift
+10
-0
YHHomeIdentityViewController.swift
...ses/Modules/Home(首页)/C/YHHomeIdentityViewController.swift
+5
-1
YHIdentityTabBar.swift
.../galaxy/Classes/Modules/Home(首页)/V/YHIdentityTabBar.swift
+15
-10
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomeHoldViewPageViewController.swift
View file @
ed53e277
...
...
@@ -12,10 +12,13 @@ import JXSegmentedView
//MARK: - 生命周期函数 及变量
class
YHHomeHoldViewPageViewController
:
YHBaseViewController
{
let
arrItemTitles
=
[
"推荐"
,
"身份"
,
"生活"
,
"资讯"
]
var
arrItemVCs
:
[
YHBaseViewController
]
=
[]
var
identityVC
:
YHHomeIdentityViewController
?
lazy
var
segmentedView
:
JXSegmentedView
=
{
let
view
=
JXSegmentedView
(
frame
:
CGRect
(
x
:
0
,
y
:
k_Height_safeAreaInsetsTop
(),
width
:
KScreenWidth
,
height
:
44
))
view
.
backgroundColor
=
.
clear
...
...
@@ -233,6 +236,7 @@ extension YHHomeHoldViewPageViewController {
}
else
if
i
==
1
{
//身份
let
vc
=
YHHomeIdentityViewController
()
self
.
identityVC
=
vc
arrItemVCs
.
append
(
vc
)
}
else
if
i
==
2
{
//生活
...
...
@@ -284,6 +288,12 @@ extension YHHomeHoldViewPageViewController: JXSegmentedViewDelegate {
func
segmentedView
(
_
segmentedView
:
JXSegmentedView
,
didSelectedItemAt
index
:
Int
)
{
navigationController
?
.
interactivePopGestureRecognizer
?
.
isEnabled
=
(
segmentedView
.
selectedIndex
==
0
)
self
.
segmentedView
.
reloadDataWithoutListContainer
()
if
index
==
1
{
// 点击了身份tab 需要重置二级tab为第一个
if
let
vc
=
self
.
identityVC
{
vc
.
updateSelectIndex
(
0
)
}
}
}
}
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomeIdentityViewController.swift
View file @
ed53e277
...
...
@@ -157,6 +157,10 @@ class YHHomeIdentityViewController: YHBaseViewController {
make
.
top
.
equalTo
(
headImgView
.
snp
.
bottom
)
.
offset
(
8.0
)
}
}
func
updateSelectIndex
(
_
index
:
Int
)
{
self
.
subTabBar
.
selectIndex
=
index
}
}
extension
YHHomeIdentityViewController
:
JXSegmentedViewDelegate
{
...
...
@@ -275,13 +279,13 @@ extension YHHomeIdentityViewController {
func
getDetailImages
()
{
if
let
selectItem
=
self
.
selectSubTab
{
self
.
imgItems
.
removeAll
()
let
params
:[
String
:
Any
]
=
[
"categoryId"
:
"2"
,
"levelId"
:
selectItem
.
id
]
self
.
viewModel
.
getGoodsCategoryDetail
(
params
:
params
)
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
self
.
titles
.
removeAll
()
self
.
imgItems
.
removeAll
()
for
product
in
self
.
viewModel
.
detailModel
.
products
{
self
.
headImgView
.
kf
.
setImage
(
with
:
URL
(
string
:
product
.
image
))
for
detail
in
product
.
details
{
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/V/YHIdentityTabBar.swift
View file @
ed53e277
...
...
@@ -16,6 +16,20 @@ class YHIdentityTabBar: UIView {
static
let
itemHeight
=
26.0
static
let
gap
=
10.0
var
selectIndex
:
Int
=
0
{
didSet
{
for
(
index
,
item
)
in
self
.
subviews
.
enumerated
()
{
if
item
.
isKind
(
of
:
UIButton
.
self
)
{
let
itemBtn
=
item
as!
UIButton
self
.
setButton
(
itemBtn
,
isSelected
:
index
==
self
.
selectIndex
)
}
}
if
0
<=
self
.
selectIndex
,
self
.
selectIndex
<
self
.
items
.
count
{
let
selectItem
=
self
.
items
[
self
.
selectIndex
]
self
.
selectBlock
?(
self
.
selectIndex
,
selectItem
)
}
}
}
var
selectBlock
:((
Int
,
YHHomeLifeCategoryModel
)
->
Void
)?
var
items
:[
YHHomeLifeCategoryModel
]
=
[]
...
...
@@ -58,15 +72,6 @@ class YHIdentityTabBar: UIView {
@objc
func
didTabButtonClicked
(
_
selectBtn
:
UIButton
)
{
let
selectIndex
=
selectBtn
.
tag
-
Self
.
baseTag
for
(
index
,
item
)
in
self
.
subviews
.
enumerated
()
{
if
item
.
isKind
(
of
:
UIButton
.
self
)
{
let
itemBtn
=
item
as!
UIButton
self
.
setButton
(
itemBtn
,
isSelected
:
itemBtn
.
tag
==
selectBtn
.
tag
)
}
}
if
0
<=
selectIndex
,
selectIndex
<
self
.
items
.
count
{
let
selectItem
=
self
.
items
[
selectIndex
]
self
.
selectBlock
?(
selectIndex
,
selectItem
)
}
self
.
selectIndex
=
selectIndex
}
}
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