| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,303 バイト追加 、 2021年5月9日 (日) 13:51
}
</pre>
===動的に検索===[[File:swiftui_dynamic_search.png|400px]]<pre>struct HostListView: View { @ObservedObject var hosts = HostList() @ObservedObject var param = HostViewParameter() // 検索キーワード @State var searchKeyword = "" var body: some View { VStack { let columns = [GridItem(.adaptive(minimum: 250, maximum: 800))] ScrollView { LazyVGrid(columns: columns, spacing:10) { // Arrayにfilterを適用 ForEach(hosts.hosts.filter({ (host) -> Bool in if searchKeyword != "" { return host.host.contains(searchKeyword) || host.ip.contains(searchKeyword) || host.comment.contains(searchKeyword) } return true }), id: \.id) { host in HostView(host:host).environmentObject(param) } } .padding(20) }.toolbar { : ToolbarItem(placement: .automatic) { TextField("search...", text: $searchKeyword) } } } }}</pre>
===バックグラウンドからUIを操作する===
----

案内メニュー