Поэтому, выделяя конкретное сообщение, я хочу знать, можно ли скрыть за ним эту строку. Если нет, то я думаю, что мне придется использовать UIKit для UITableVIew или UICollectionView, который мне нужно сначала изучить, чтобы реализовать это. LazyVStack для меня - большое НЕТ.

List {
ForEach(Array(messagesViewModel.messages.enumerated()), id: \.element.messageIndex) {
index, message in
let isBeginning = message.messageIndex == messagesViewModel.messages.first?.messageIndex
let isLast = message.messageIndex == messagesViewModel.messages.last?.messageIndex
let hasBogey = messagesViewModel.bogeyChatSuggestions != nil
chatMessageView(for: message, isBeginningOfSection: isBeginning)
.buttonStyle(.plain)
.id(message.messageIndex)
.padding(.bottom, hasBogey ? 0 : (isLast ? 65 : 0))
.listRowSeparator(.hidden)
.listRowBackground(Color.clear)
.contextMenu {
Button("Copy") { UIPasteboard.general.string = text }
}
}
bogeyChatSuggestionView
.id(messagesViewModel.bogeyChatSuggestions?.id)
.listRowSeparator(.hidden)
.listRowBackground(Color.clear)
}
.buttonStyle(.plain)
.listStyle(.plain)
.scrollContentBackground(.hidden)
.scrollIndicators(.hidden)
.background(Color.white)
Подробнее здесь: https://stackoverflow.com/questions/798 ... -menu-swif
Мобильная версия