@@ -9,7 +9,7 @@ import Foundation
99import RTCCommon
1010import Combine
1111import TUICore
12- import ESPullToRefresh
12+ import MJRefresh
1313import LiveStreamCore
1414import 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
0 commit comments