메시지 추가 로딩 되지 않는 버그 수정

This commit is contained in:
Yu Sung
2023-09-13 14:39:35 +09:00
parent 9863fc66de
commit 3bcd2b7dba
3 changed files with 46 additions and 13 deletions

View File

@@ -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)