如何使用swiftui中的搜索栏过滤列表

问题描述

如何在SwiftUI中使用搜索栏过滤列表。

这是我到目前为止所做的,它显示了列表中的所有信息,但列表未过滤信息。

import java.util.Scanner;

public class AarrayScanner {
    public static void main(String args[]) {
        Scanner scnr = new Scanner(system.in);
        int[] newArray = new int[20];
        int newArraySize = 0;
        while (scnr.hasNextInt() && newArraySize < newArray.length) {
            newArray[newArraySize] = scnr.nextInt();
            newArraySize++;
        }

        for (int i = 0; i < newArraySize; i++) {
            System.out.println("The " + i + " input is " + newArray[i]);
        }
    }
}

谢谢。

解决方法

现在您尝试过滤索引(例如1、2、3 ...),但是我假设您尝试按一些文本进行过滤,因此应该像(我现在不使用Job属性,所以它只是假设,但想法应该明确)

ForEach(
  (0..<self.appData.myJobs.count).filter({ i in // << here you get index 
      // assuming you have .jobTitle property in Job and want to filter by it
      // so just substitute your property
      self.appData.myJobs[i].jobTitle.contains(searchBar.text) || 
      searchBar.text.isEmpty }),id: \.self) { index in

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...