iPhone - 一个视图包含多个 UITableView
我正在处理一个 iPhone 视图,该视图具有一些标题文本以及顶部的 UISegmentedControl
和下面的 UITableView
。当在 UISegmentedControl
中选择不同的段时,我需要在 UITableView
中显示一组不同的记录。
实现这一点的最佳方法是什么?我是否应该为视图控制器提供一个 UITableView
并在选择不同的段时重新填充它?如果是这样,可以使用 NSFetchedResultsController
/核心数据来完成吗?
谢谢! -约翰
I am working on an iPhone view that has some header text along with a UISegmentedControl
at the top and a UITableView
beneath it. When a different segment is selected in the UISegmentedControl
, I need a different set of records to be displayed in the UITableView
.
What is the best way to implement this? Should I have one UITableView
for the view controller and just re-populate it when a different segment is selected? If so, can this be done with a NSFetchedResultsController
/ core data?
Thanks!
-Johann
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议为每个需要的视图创建一个不同的表视图控制器类。这将使每个视图的逻辑保持独立。然后,当用户选择不同的选项时,根据需要实例化、添加和删除子视图。您还可以以某种有意义的方式为从一个到下一个的过渡设置动画。
如果您稍后决定使用不同类型的视图可以更好地提供一组信息,则不必理清所有内容。
I'd suggest creating a different Table View Controller class for each one needed view. This will keep the logic of each view self-contained. Then instantiate, add and remove the subviews as needed when the user selects a different option. You would also be able to animate transitions from one to the next in some meaningful way.
If you decide later that one set of information would be better served using a different kind of view, you don't have to untangle everything.