Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
陈高翔
/
DreamSleep-iOS
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ab334129
由
cgx
编写于
2022-10-31 15:24:16 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
优化加载页面
1 个父辈
4294cdf2
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
88 行增加
和
52 行删除
DreamSleep/DreamSleep/Class/CommunityModule/Article/ArticleController.m
DreamSleep/DreamSleep/Class/CommunityModule/Evaluate/EvaluateController.m
DreamSleep/DreamSleep/Class/CommunityModule/MessageCenter/Controller/OfficialNoticeController.m
DreamSleep/DreamSleep/Class/CommunityModule/MessageCenter/Controller/PraiseListController.h
DreamSleep/DreamSleep/Class/CommunityModule/MessageCenter/Controller/PraiseListController.m
DreamSleep/DreamSleep/Class/CommunityModule/PersonalDynamic/MyDynamicController.m
DreamSleep/DreamSleep/Class/CommunityModule/PersonalDynamic/MyDynamicView.h
DreamSleep/DreamSleep/Class/CommunityModule/PersonalDynamic/MyDynamicView.m
DreamSleep/DreamSleep/Class/HomeModule/Course/RequestModel/SafeSleepRequestModel.m
DreamSleep/DreamSleep/Class/HomeModule/SleepStory/Controller/SleepStoryController.m
DreamSleep/DreamSleep/Class/HomeModule/SleepStory/View/SleepStoryView.h
DreamSleep/DreamSleep/Class/HomeModule/SleepStory/View/SleepStoryView.m
DreamSleep/DreamSleep/Class/CommunityModule/Article/ArticleController.m
查看文件 @
ab33412
...
...
@@ -26,10 +26,15 @@
[
self
.
dataSource
addDataArray
:
self
.
articleVM
.
articleArr
];
}
-
(
void
)
fireHandler
{
[
super
fireHandler
];
[
self
.
articleView
.
mj_header
beginRefreshing
];
}
-
(
void
)
getArticleListRequest
:
(
BOOL
)
loadMore
{
[
self
.
articleVM
querySsmianKnowledgeListWithLoadMore
:
loadMore
completion
:
^
(
ArticleRequestModel
*
_Nonnull
requestModel
)
{
[
self
endRefreshing
:
loadMore
];
if
(
requestModel
.
resCode
==
DSResCodeSuccess
)
{
if
(
requestModel
.
articleArr
.
count
==
0
)
{
[
self
updateDefalutView
:
DefaultTypeEmpty
info
:
@""
];
...
...
DreamSleep/DreamSleep/Class/CommunityModule/Evaluate/EvaluateController.m
查看文件 @
ab33412
...
...
@@ -26,6 +26,11 @@
[
self
.
evaluateListView
.
mj_header
beginRefreshing
];
}
-
(
void
)
fireHandler
{
[
super
fireHandler
];
[
self
.
evaluateListView
.
mj_header
beginRefreshing
];
}
-
(
void
)
getEvaluateListData
{
[
EvaluateRequestModel
queryCommunityEvaluationListWithCompletion
:
^
(
EvaluateRequestModel
*
_Nonnull
requestModel
)
{
[
self
.
evaluateListView
.
mj_header
endRefreshing
];
...
...
DreamSleep/DreamSleep/Class/CommunityModule/MessageCenter/Controller/OfficialNoticeController.m
查看文件 @
ab33412
...
...
@@ -26,6 +26,11 @@
[
self
.
listView
.
mj_header
beginRefreshing
];
}
-
(
void
)
fireHandler
{
[
super
fireHandler
];
[
self
.
listView
.
mj_header
beginRefreshing
];
}
-
(
void
)
getListDataRequest
{
[
OfficialNotiViewModel
queryUserOfficeMessagesWithCompletion
:
^
(
OfficialNotiViewModel
*
_Nonnull
viewModel
)
{
[
self
.
listView
.
mj_header
endRefreshing
];
...
...
DreamSleep/DreamSleep/Class/CommunityModule/MessageCenter/Controller/PraiseListController.h
查看文件 @
ab33412
...
...
@@ -5,12 +5,12 @@
// Created by peter on 2022/10/11.
//
#import
<UIKit/UIKit.h>
#import
"BaseViewController.h"
NS_ASSUME_NONNULL_BEGIN
/// 点赞列表
@interface
PraiseListController
:
UITabl
eViewController
@interface
PraiseListController
:
Bas
eViewController
@end
...
...
DreamSleep/DreamSleep/Class/CommunityModule/MessageCenter/Controller/PraiseListController.m
查看文件 @
ab33412
...
...
@@ -9,8 +9,9 @@
#import "PraiseCell.h"
#import "PraiseListViewModel.h"
@interface
PraiseListController
()
@interface
PraiseListController
()
<
UITableViewDelegate
>
@property
(
nonatomic
,
strong
)
DSDataSource
*
dataSource
;
@property
(
nonatomic
,
strong
)
UITableView
*
listView
;
@property
(
nonatomic
,
assign
)
int
offset
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
praiseList
;
@property
(
nonatomic
,
strong
)
ExceptionDefaultView
*
exceptionView
;
...
...
@@ -23,48 +24,40 @@
[
self
initUI
];
[
self
.
table
View
.
mj_header
beginRefreshing
];
[
self
.
list
View
.
mj_header
beginRefreshing
];
}
#pragma mark - init
-
(
void
)
initUI
{
self
.
navigationItem
.
title
=
@"收到的赞"
;
self
.
view
.
dk_backgroundColorPicker
=
DKColorPickerWithKey
(
VCViewBG
);
self
.
offset
=
1
;
self
.
praiseList
=
[
NSMutableArray
array
];
[
self
.
dataSource
addDataArray
:
self
.
praiseList
];
self
.
tableView
.
dk_backgroundColorPicker
=
DKColorPickerWithKey
(
VCViewBG
);
self
.
tableView
.
showsVerticalScrollIndicator
=
NO
;
self
.
tableView
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
[
self
.
tableView
registerClass
:[
PraiseCell
class
]
forCellReuseIdentifier
:
NSStringFromClass
([
PraiseCell
class
])];
self
.
tableView
.
contentInsetAdjustmentBehavior
=
UIScrollViewContentInsetAdjustmentNever
;
self
.
tableView
.
tableFooterView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
10
,
24
+
Bottom_SafeArea_Height
)];
}
WS
(
weakSelf
);
self
.
tableView
.
mj_header
=
[
DSGifHeader
headerWithRefreshingBlock
:
^
{
[
weakSelf
getPraiseList
:
NO
];
}];
self
.
tableView
.
mj_footer
=
[
MJRefreshBackNormalFooter
footerWithRefreshingBlock
:
^
{
[
weakSelf
getPraiseList
:
YES
];
}];
-
(
void
)
fireHandler
{
[
super
fireHandler
];
[
self
.
listView
.
mj_header
beginRefreshing
];
}
-
(
void
)
getPraiseList
:
(
BOOL
)
loadMore
{
if
(
loadMore
==
NO
)
{
self
.
offset
=
1
;
}
[
PraiseListViewModel
queryUserDynamicPraiseWithOffset
:
self
.
offset
completion
:
^
(
PraiseListViewModel
*
_Nonnull
viewModel
)
{
[
self
.
table
View
.
mj_footer
endRefreshing
];
[
self
.
table
View
.
mj_header
endRefreshing
];
[
self
.
list
View
.
mj_footer
endRefreshing
];
[
self
.
list
View
.
mj_header
endRefreshing
];
if
(
viewModel
.
resCode
==
DSResCodeSuccess
)
{
if
(
self
.
praiseList
.
count
==
0
&&
viewModel
.
resultArr
.
count
==
0
)
{
[
self
dealErrorWithType
:
ExceptionTypeNoData
errI
nfo
:
@""
];
[
self
updateDefalutView
:
DefaultTypeEmpty
i
nfo
:
@""
];
return
;
}
if
(
loadMore
)
{
if
(
viewModel
.
resultArr
.
count
==
0
)
{
[
self
.
table
View
.
mj_footer
endRefreshingWithNoMoreData
];
[
self
.
list
View
.
mj_footer
endRefreshingWithNoMoreData
];
}
[
self
.
praiseList
addObjectsFromArray
:
viewModel
.
resultArr
];
}
else
{
...
...
@@ -73,18 +66,18 @@
}
self
.
exceptionView
.
hidden
=
YES
;
[
self
.
dataSource
addDataArray
:
self
.
praiseList
];
[
self
.
table
View
reloadData
];
[
self
.
list
View
reloadData
];
}
else
{
if
(
self
.
praiseList
.
count
)
{
[
DSProgressHUD
showToast
:
viewModel
.
errMessage
];
}
else
{
[
self
dealErrorWithType
:
ExceptionTypeNet
errI
nfo
:
viewModel
.
errMessage
];
[
self
updateDefalutView
:
DefaultTypeNet
i
nfo
:
viewModel
.
errMessage
];
}
}
}];
}
#pragma mark - UITableViewDelegate
, UITableViewDataSource
#pragma mark - UITableViewDelegate
-
(
CGFloat
)
tableView
:
(
UITableView
*
)
tableView
heightForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
return
97
;
}
...
...
@@ -96,30 +89,31 @@
cell
.
praiseModel
=
model
;
};
_dataSource
=
[[
DSDataSource
alloc
]
initWithIdentifier
:
NSStringFromClass
([
PraiseCell
class
])
datas
:@[]
isSection
:
NO
configureBlock
:
cellBlock
];
self
.
tableView
.
dataSource
=
_dataSource
;
UITableView
*
listView
=
[[
UITableView
alloc
]
initWithFrame
:
CGRectZero
style
:
UITableViewStylePlain
];
listView
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
listView
.
delegate
=
self
;
listView
.
dataSource
=
_dataSource
;
listView
.
showsVerticalScrollIndicator
=
NO
;
listView
.
backgroundColor
=
DSClearColor
;
listView
.
contentInsetAdjustmentBehavior
=
UIScrollViewContentInsetAdjustmentNever
;
[
listView
registerClass
:[
PraiseCell
class
]
forCellReuseIdentifier
:
NSStringFromClass
([
PraiseCell
class
])];
listView
.
tableFooterView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
10
,
24
+
Bottom_SafeArea_Height
)];
[
self
.
view
addSubview
:
listView
];
[
listView
mas_makeConstraints
:
^
(
MASConstraintMaker
*
make
)
{
make
.
edges
.
equalTo
(
self
.
view
);
}];
self
.
listView
=
listView
;
WS
(
weakSelf
);
self
.
listView
.
mj_header
=
[
DSGifHeader
headerWithRefreshingBlock
:
^
{
[
weakSelf
getPraiseList
:
NO
];
}];
self
.
listView
.
mj_footer
=
[
MJRefreshBackNormalFooter
footerWithRefreshingBlock
:
^
{
[
weakSelf
getPraiseList
:
YES
];
}];
}
return
_dataSource
;
}
-
(
ExceptionDefaultView
*
)
exceptionView
{
if
(
!
_exceptionView
)
{
_exceptionView
=
[[
ExceptionDefaultView
alloc
]
initWithType
:
ExceptionTypeNet
block
:
^
{
}
superView
:
self
.
view
];
}
return
_exceptionView
;
}
#pragma mark - 品牌模式
-
(
NaviStyle
)
navigationBarStyle
{
return
NaviStyleDefault
;
}
-
(
void
)
dealErrorWithType
:
(
ExceptionType
)
type
errInfo
:
(
NSString
*
)
errInfo
{
self
.
exceptionView
.
hidden
=
NO
;
[
self
.
exceptionView
showErrorInfo
:
type
];
if
(
type
==
ExceptionTypeNet
)
{
[
self
.
exceptionView
showServerErrInfo
:
errInfo
];
}
}
@end
DreamSleep/DreamSleep/Class/CommunityModule/PersonalDynamic/MyDynamicController.m
查看文件 @
ab33412
...
...
@@ -32,6 +32,11 @@
self
.
edgesForExtendedLayout
=
UIRectEdgeNone
;
}
-
(
void
)
fireHandler
{
[
super
fireHandler
];
[
self
.
myDynamicView
reRefresh
];
}
#pragma mark - MyDynamicViewDelegate
-
(
void
)
getDynamicListRequest
:
(
BOOL
)
loadMore
{
if
(
loadMore
==
NO
)
{
self
.
offset
=
1
;
}
...
...
DreamSleep/DreamSleep/Class/CommunityModule/PersonalDynamic/MyDynamicView.h
查看文件 @
ab33412
...
...
@@ -50,6 +50,8 @@ NS_ASSUME_NONNULL_BEGIN
/// 删除成功取消确认框
-
(
void
)
deleteSuccess
;
/// 失败重新刷新
-
(
void
)
reRefresh
;
@end
NS_ASSUME_NONNULL_END
DreamSleep/DreamSleep/Class/CommunityModule/PersonalDynamic/MyDynamicView.m
查看文件 @
ab33412
...
...
@@ -59,6 +59,10 @@
[
self
.
deleteConfirmBox
dismiss
];
}
-
(
void
)
reRefresh
{
[
self
.
listView
.
mj_header
beginRefreshing
];
}
#pragma mark - ConfirmBoxDelegate
-
(
void
)
excuteDeleteAction
:
(
NSIndexPath
*
)
indexPath
{
ComDynModel
*
model
=
self
.
myDynVM
.
listArr
[
indexPath
.
section
];
...
...
@@ -139,7 +143,7 @@
_listView
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
_listView
.
contentInsetAdjustmentBehavior
=
UIScrollViewContentInsetAdjustmentNever
;
_listView
.
tableFooterView
=
[[
UIView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
0
,
kScreenWidth
,
CGFLOAT_MIN
)];;
WS
(
weakSelf
);
_listView
.
mj_header
=
[
DSGifHeader
headerWithRefreshingBlock
:
^
{
if
(
weakSelf
.
delegate
&&
[
weakSelf
.
delegate
respondsToSelector
:
@selector
(
getDynamicListRequest
:)])
{
...
...
DreamSleep/DreamSleep/Class/HomeModule/Course/RequestModel/SafeSleepRequestModel.m
查看文件 @
ab33412
...
...
@@ -52,7 +52,8 @@
NSString
*
api
=
@"query_relax_meditation_audios"
;
NSString
*
argStr
=
[
NSString
stringWithFormat
:
@"query{%@(type_id:%d)}"
,
api
,
type_id
];
SafeSleepRequestModel
*
requestModel
=
[[
SafeSleepRequestModel
alloc
]
init
];
return
[
self
httpPostBodyRequestWithAPI
:
api
params
:@{
@"query"
:
argStr
}
view
:
nil
hasNetActivity
:
YES
loadingInfo
:
nil
hasFailInfo
:
YES
success
:^
(
NSDictionary
*
apiDic
)
{
BOOL
hasFailInfo
=
type_id
==
501
?
NO
:
YES
;
return
[
self
httpPostBodyRequestWithAPI
:
api
params
:@{
@"query"
:
argStr
}
view
:
nil
hasNetActivity
:
YES
loadingInfo
:
nil
hasFailInfo
:
hasFailInfo
success
:^
(
NSDictionary
*
apiDic
)
{
requestModel
.
resCode
=
DSResCodeSuccess
;
DSLog
(
@"睡眠-放松训练-冥想分类详情数据接口dataDic:%@"
,
apiDic
);
NSDictionary
*
resultDic
=
apiDic
[
@"result"
];
...
...
DreamSleep/DreamSleep/Class/HomeModule/SleepStory/Controller/SleepStoryController.m
查看文件 @
ab33412
...
...
@@ -26,6 +26,11 @@
self
.
navigationItem
.
title
=
@"睡前故事"
;
}
-
(
void
)
fireHandler
{
[
super
fireHandler
];
[
self
.
sleepStoryView
reRefresh
];
}
#pragma mark - SleepStoryViewDelegate
-
(
void
)
getSleepStoryListData
{
[
SafeSleepRequestModel
queryRelaxMeditationAudiosWithTypeID
:
501
completion
:
^
(
SafeSleepRequestModel
*
_Nonnull
requestModel
)
{
...
...
@@ -37,7 +42,8 @@
[
self
.
sleepStoryView
updateList
:
requestModel
.
subAudioListData
];
}
}
else
{
[
DSProgressHUD
showToast
:
requestModel
.
errMessage
];
[
self
.
sleepStoryView
endRefresh
];
[
self
updateDefalutView
:
DefaultTypeNet
info
:
requestModel
.
errMessage
];
}
}];
...
...
DreamSleep/DreamSleep/Class/HomeModule/SleepStory/View/SleepStoryView.h
查看文件 @
ab33412
...
...
@@ -24,7 +24,8 @@ NS_ASSUME_NONNULL_BEGIN
-
(
instancetype
)
initWithDelegate
:(
id
<
SleepStoryViewDelegate
>
)
delegate
;
-
(
void
)
updateList
:(
NSArray
*
)
dataList
;
-
(
void
)
endRefresh
;
-
(
void
)
reRefresh
;
@end
NS_ASSUME_NONNULL_END
DreamSleep/DreamSleep/Class/HomeModule/SleepStory/View/SleepStoryView.m
查看文件 @
ab33412
...
...
@@ -31,6 +31,14 @@
[
self
.
storyListView
.
mj_header
endRefreshing
];
}
-
(
void
)
endRefresh
{
[
self
.
storyListView
.
mj_header
endRefreshing
];
}
-
(
void
)
reRefresh
{
[
self
.
storyListView
.
mj_header
beginRefreshing
];
}
#pragma mark - UITableViewDelegate
-
(
CGFloat
)
tableView
:
(
UITableView
*
)
tableView
heightForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
return
105
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论