“过滤” UITableView 中的单元格。多个视图?子视图?
(第一个问题与 iPhone 开发有关,所以很抱歉听起来偏离了轨道。)
我正在创建一个包含一些内容的视图;一个 UITabBarController
控制 3 个 UITableViews
。其中两个 TableView 是第三个 TableView 的过滤版本。他们所有人都将进行 JSON 调用(仍在处理中)来检索对象列表。
那么,由于这些视图以某种方式相关,是否有更“理智”的方式来显示这些数据?比如说,子视图?或者我是否必须为每个返回所需数据的视图创建 1 个视图并完成它?
如果它有帮助的话,我可以完全控制我正在使用的 API,因此对此有所帮助的更改对我来说并不那么重要。
提前致谢!
(First question related to iPhone development, so apologies for sounding off-track.)
I'm creating a view that has a few things; a UITabBarController
controlling 3 UITableViews
. Two of these TableViews are filtered versions of the 3rd. All of them will be making a JSON call (still working on that) to retrieve a list of objects.
So, because these views are related in some way, would there be a more "sane" way to display this data? With say, subviews? Or would I have to just create 1 view for each that returns the desired data and be done with it?
If it helps at all, I have full control over the API I'm talking with, so changes to that that help with this don't really matter to me too much.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您希望最大限度地减少使用 JSON 调用访问服务器的次数。由于其中两个 tableView 显示第三个 tableView 中包含的数据子集,因此您应该进行一次 JSON 调用,然后在内存中过滤其他两个 tableView 的结果。
实现此目的的一种方法是创建一个类来进行 JSON 调用并使用结果填充数组。然后,您可以将指向该对象的指针传递给您的三个 tableView 控制器。然后,每个控制器都可以访问结果数组并根据需要进行过滤。
You want to minimize the number of times that you hit the server with that JSON call. Since two of the tableViews display subsets of the data contained in the third, you should be making that JSON call once and then filtering your results in memory for the two other tableViews.
One way to do this would be to create a class to make your JSON call and populate an array with the results. You could then pass a pointer to this object to your three tableView controllers. Each controller could then access the results array and filter as necessary.