基本上,我希望用户在Table View Controller中按照他们在位于View Controller中的UIPickerView中选择的城市进行过滤。
我已经在常规View Controller中创建了一个数组,其中包含5个可供选择的城市选项。当他们选择城市时,该信息将保存到Firebase。因此,例如,如果10个用户从UIPickerView中选择“纽约”,当他们转到表视图控制器时 - 他们只能看到那些选择“纽约”的用户。实现这个的最佳方法是什么?我似乎无法找到合适的资源来提供帮助。谢谢!
答案 0 :(得分:0)
我认为根据需要有两种可能性:
如果从服务器获取数据,则可以将选定的城市作为参数传递给服务器,以仅获取与所需城市匹配的记录。
如果您在客户端有足够的数据,您可以使用NSPredicate
将相关城市的数据保存在数据源(例如filteredUsersInCity
)中,并根据{{加载表格视图1}}数据源。