根据UIPickerView选项过滤表VC中的用户

时间:2017-05-02 11:46:12

标签: ios xcode firebase swift3

基本上,我希望用户在Table View Controller中按照他们在位于View Controller中的UIPickerView中选择的城市进行过滤。

我已经在常规View Controller中创建了一个数组,其中包含5个可供选择的城市选项。当他们选择城市时,该信息将保存到Firebase。因此,例如,如果10个用户从UIPickerView中选择“纽约”,当他们转到表视图控制器时 - 他们只能看到那些选择“纽约”的用户。实现这个的最佳方法是什么?我似乎无法找到合适的资源来提供帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为根据需要有两种可能性:

  • 如果从服务器获取数据,则可以将选定的城市作为参数传递给服务器,以仅获取与所需城市匹配的记录。

  • 如果您在客户端有足够的数据,您可以使用NSPredicate将相关城市的数据保存在数据源(例如filteredUsersInCity)中,并根据{{加载表格视图1}}数据源。