微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。