【发布时间】:2012-07-21 21:48:40
【问题描述】:
我有一个视图来显示 UITableView 中的商店列表。
用户应该可以修改某些过滤器显示的商店。 例如,应该可以显示按名称排序的商店(第一个字母作为部分标题)。此外,用户应该能够只显示收藏夹或按类别对商店进行排序(类别名称是部分标题):
我不想要一个表格视图来处理所有过滤器,因为我认为根据当前过滤器的不同,这会是一堆 if-then-else 标记。所以我决定创建 4 UITableViewControllers 每个都处理一个过滤器。
这正是我需要的,到目前为止没有冗余,因为 tableVC 委托和数据源方法是需要以不同方式实现的方法。
但现在我确实需要一个根据表格滚动位置出现的标题。这在所有 4 个表中完全相同。但是我现在应该如何解决这个问题呢?
在四个 UITableViewControllers 中分别实现 UIScrollViewDelegate 方法是多余的吗?创建一个处理 scrollView 方法的 ParentViewController(由于 table 数据源和委托方法,这不会那么容易......
任何建议如何正确解决这个问题?你会怎么做?
如果有任何帮助,我将不胜感激,在此先感谢。
【问题讨论】:
标签: iphone objective-c ios ipad uitableview