swift - 如何通过实时按下按钮来过滤数据
问题描述
我正在从 firebase 检索数据,并且我有几个按钮来过滤数据。此功能正在运行,但要查看过滤结果,我必须退出并重新打开应用程序。这是我的代码:
self.ItemRef.observe(.value, with: { (snapshot) in
var updatedItem = [MyItem]()
for user_child in (snapshot.children) {
let user_snap = user_child as! DataSnapshot
let dict = user_snap.value as! [String: Any]
guard let category = dict["category"] as? String else { return}
var item = MyItem.init(image1: ItemImage1, image2: "", image3: "",
image4: "", image5: "", name: ItemName,
details: "", size: "", price: price,
gender: "", category: category)
if item.category == filteredCategory {
updatedItem.append(item)
}
}
self.itemList = updatedItem
})
解决方案
推荐阅读
- c# - 如何在 C# 中下载多个 FTP 文件
- reactjs - 单页应用程序加载所有文件缓慢
- javascript - 如何在 React-Hooks 中首先运行 useEffect 部分?
- flutter - 在颤动中理解此代码的问题
- r - Shiny 中的回归输出
- javascript - 如何通过javascript在动态表单字段中显示mysql数据
- c++ - cv::createLineSegmentDetector() 函数的 Opencv4nodejs 插件崩溃。异常只能被 catch(...) 捕获。如何调试异常类型?
- android - com.microsoft.identity.client.exception.MsalClientException:无法执行云发现
- python - Python:写入文件后非常大的int包含空格
- javascript - Javascript:使用香草 javascript 隐藏和显示文本