Skip to content

Commit bdaaccb

Browse files
ggzgliAbySwifter
authored andcommitted
【iOS】3.3 version publish fix
1 parent a019d05 commit bdaaccb

File tree

3 files changed

+40
-43
lines changed

3 files changed

+40
-43
lines changed

iOS/TUILiveKit/Sources/Features/AnchorBoardcast/View/CoHost/AnchorCoHostManagerPanel.swift

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import Foundation
99
import RTCCommon
1010
import Combine
1111
import TUICore
12-
import ESPullToRefresh
12+
import MJRefresh
1313
import LiveStreamCore
1414
import RTCRoomEngine
1515

@@ -126,34 +126,32 @@ extension AnchorCoHostManagerPanel {
126126

127127
private func addRefreshDataEvent() {
128128

129-
let header = ESRefreshHeaderAnimator(frame: CGRect.zero)
130-
header.pullToRefreshDescription = .pullToRefreshText
131-
header.releaseToRefreshDescription = .releaseToRefreshText
132-
header.loadingDescription = .loadingText
133-
134-
let footer = ESRefreshFooterAnimator(frame: CGRect.zero)
135-
footer.loadingMoreDescription = .loadingMoreText
136-
footer.noMoreDataDescription = .noMoreDataText
137-
footer.loadingDescription = .loadingText
138-
139-
tableView.es.addPullToRefresh(animator: header) { [weak self] in
129+
let header = MJRefreshNormalHeader(refreshingBlock: { [weak self] in
140130
guard let self = self else { return }
141-
self.refreshRoomListData()
142-
self.tableView.es.stopPullToRefresh()
143-
}
131+
refreshRoomListData()
132+
tableView.mj_header?.endRefreshing()
133+
})
134+
header.setTitle(.pullToRefreshText, for: .idle)
135+
header.setTitle(.releaseToRefreshText, for: .pulling)
136+
header.ignoredScrollViewContentInsetTop = tableView.contentInset.top
137+
tableView.mj_header = header
144138

145-
tableView.es.addInfiniteScrolling(animator: footer) { [weak self] in
139+
let footer = MJRefreshAutoNormalFooter(refreshingBlock: { [weak self] in
146140
guard let self = self else { return }
147141
let cursor = manager.state.recommendedListCursor
148142
if cursor != "" {
149143
// FIXME: 这里需不需要异步等待,后续验证
150-
self.manager.fetchRecommendedList(cursor: cursor)
151-
self.tableView.es.stopLoadingMore()
144+
manager.fetchRecommendedList(cursor: cursor)
145+
tableView.mj_footer?.endRefreshing()
152146
} else {
153-
self.tableView.es.noticeNoMoreData()
147+
tableView.mj_footer?.endRefreshingWithNoMoreData()
154148
}
155-
}
156-
tableView.es.startPullToRefresh()
149+
})
150+
footer.ignoredScrollViewContentInsetBottom = tableView.contentInset.bottom
151+
footer.setTitle(.loadingMoreText, for: .pulling)
152+
footer.setTitle(.noMoreDataText, for: .noMoreData)
153+
footer.setTitle(.loadingText, for: .refreshing)
154+
tableView.mj_footer = footer
157155
}
158156

159157
private func refreshRoomListData() {
@@ -177,9 +175,9 @@ extension AnchorCoHostManagerPanel {
177175
guard let self = self else { return }
178176
let cursor = self.manager.state.recommendedListCursor
179177
if recommendedUsers.count > 0, cursor == "" {
180-
self.tableView.es.noticeNoMoreData()
178+
tableView.mj_footer?.endRefreshingWithNoMoreData()
181179
} else {
182-
self.tableView.es.resetNoMoreData()
180+
tableView.mj_footer?.resetNoMoreData()
183181
}
184182
self.connectedUsers = connectedUsers.filter({ user in
185183
return user.roomId != self.manager.state.currentRoomId

iOS/TUILiveKit/Sources/Features/LiveList/LiveListView.swift

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
//
77

88
import UIKit
9-
import ESPullToRefresh
9+
import MJRefresh
1010
import RTCCommon
1111
import RTCRoomEngine
1212

@@ -214,9 +214,9 @@ extension LiveListView {
214214
private func onFetchLiveListSuccess(cursor: String, liveList: [LiveInfo]) {
215215
LiveKitLog.info("\(#file)","\(#line)", "onFetchLiveListSuccess")
216216
if cursor == "" {
217-
collectionView.es.noticeNoMoreData()
217+
collectionView.mj_footer?.endRefreshingWithNoMoreData()
218218
} else {
219-
collectionView.es.resetNoMoreData()
219+
collectionView.mj_footer?.resetNoMoreData()
220220
}
221221
if isFirstFetch {
222222
self.liveList.removeAll()
@@ -302,27 +302,26 @@ extension LiveListView {
302302
}
303303

304304
private func addRefreshDataEvent() {
305-
let header = ESRefreshHeaderAnimator(frame: CGRect.zero)
306-
header.pullToRefreshDescription = .pullToRefreshText
307-
header.releaseToRefreshDescription = .releaseToRefreshText
308-
header.loadingDescription = .loadingText
309-
310-
let footer = ESRefreshFooterAnimator(frame: CGRect.zero)
311-
footer.loadingMoreDescription = .loadingMoreText
312-
footer.noMoreDataDescription = .noMoreDataText
313-
footer.loadingDescription = .loadingText
314-
315-
collectionView.es.addPullToRefresh(animator: header) { [weak self] in
305+
let header = MJRefreshNormalHeader(refreshingBlock: { [weak self] in
316306
guard let self = self else { return }
317307
refreshLiveList()
318-
self.collectionView.es.stopPullToRefresh()
319-
}
308+
collectionView.mj_header?.endRefreshing()
309+
})
310+
header.setTitle(.pullToRefreshText, for: .idle)
311+
header.setTitle(.releaseToRefreshText, for: .pulling)
312+
header.ignoredScrollViewContentInsetTop = collectionView.contentInset.top
313+
collectionView.mj_header = header
320314

321-
collectionView.es.addInfiniteScrolling(animator: footer) { [weak self] in
315+
let footer = MJRefreshAutoNormalFooter(refreshingBlock: { [weak self] in
322316
guard let self = self, cursor != "" else { return }
323317
fetchLiveList()
324-
self.collectionView.es.stopLoadingMore()
325-
}
318+
collectionView.mj_footer?.endRefreshing()
319+
})
320+
footer.ignoredScrollViewContentInsetBottom = collectionView.contentInset.bottom
321+
footer.setTitle(.loadingMoreText, for: .pulling)
322+
footer.setTitle(.noMoreDataText, for: .noMoreData)
323+
footer.setTitle(.loadingText, for: .refreshing)
324+
collectionView.mj_footer = footer
326325
}
327326
}
328327

iOS/TUILiveKit/TUILiveKit.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Pod::Spec.new do |spec|
2222
spec.dependency 'SVGAPlayer', '~> 2.5.7'
2323
spec.dependency 'Protobuf', '~> 3.22.1'
2424
spec.dependency 'RTCCommon'
25-
spec.dependency "ESPullToRefresh"
25+
spec.dependency "MJRefresh"
2626

2727
spec.default_subspec = 'Professional'
2828

0 commit comments

Comments
 (0)