Я строю Список на основе своих элементов в массиве, который я извлек до этого.
Я выбираю все объекты ... Когда пользователь выполняет поиск в строке поиска, я хочу отфильтровать свой Список , Я НЕ делаю новый запрос FetchRequest, я просто хочу отфильтровать свои объекты.
Вот код, который я использую в данный момент:
List(selection: $selectedDocument)
{
ForEach(self.documentItems, id: \.self) { document in
HStack(spacing: 0)
{
if (self.checkSearchString(document: document))
{
ListRow(document: document).tag(document)
}
}
У меня есть список, затем мой ForEach l oop. В этом l oop я хочу решить, показать ли мне этот элемент или нет. Проблема в том, что даже если я не хочу показывать элемент, в моем списке все еще есть небольшое представление. Я знаю , почему , это потому, что я все еще отрисовываю HStack()
. Мне просто нужно перетащить это HStack()
внутрь моего If
, однако это не работает для меня. Я думаю, что это потому, что мне нужно визуализировать представление в моем списке. Но как я могу продолжать свою ForEach
без рендеринга чего-либо.
Это то, чего я хочу достичь, НО это не работает:
List(selection: $selectedDocument)
{
ForEach(self.documentItems, id: \.self) { document in
if (self.checkSearchString(document: document))
{
HStack(spacing: 0)
{
ListRow(document: document).tag(document)
}
}
Заранее спасибо!