메시지 추가 로딩 되지 않는 버그 수정
This commit is contained in:
@@ -22,7 +22,8 @@ struct TextMessageView: View {
|
||||
ScrollView(.vertical, showsIndicators: false) {
|
||||
if viewModel.items.count > 0 {
|
||||
LazyVStack(spacing: 26.7) {
|
||||
ForEach(viewModel.items, id: \.self) { item in
|
||||
ForEach(0..<viewModel.items.count, id: \.self) { index in
|
||||
let item = viewModel.items[index]
|
||||
TextMessageItemView(item: item)
|
||||
.frame(width: screenSize().width - 26.7)
|
||||
.contentShape(Rectangle())
|
||||
@@ -33,6 +34,7 @@ struct TextMessageView: View {
|
||||
messageBox: viewModel.currentFilter,
|
||||
refresh: {
|
||||
viewModel.page = 1
|
||||
viewModel.isLast = false
|
||||
switch viewModel.currentFilter {
|
||||
case .receive:
|
||||
viewModel.getReceivedTextMessage()
|
||||
@@ -45,6 +47,18 @@ struct TextMessageView: View {
|
||||
)
|
||||
)
|
||||
}
|
||||
.onAppear {
|
||||
if index == viewModel.items.count - 1 && !viewModel.isLast {
|
||||
switch viewModel.currentFilter {
|
||||
case .receive:
|
||||
viewModel.getReceivedTextMessage()
|
||||
case .sent:
|
||||
viewModel.getSentTextMessage()
|
||||
case .keep:
|
||||
viewModel.getKeepTextMessage()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.padding(.top, 26.7)
|
||||
|
||||
Reference in New Issue
Block a user