问题描述
如何在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