我的问题主要涉及架构。我使用
随着越来越多的功能被添加到
从架构的角度来看,这样做有意义吗?还是应该继续使用现有的
**编辑**
例如,当放置在我的
UITableViewController
来显示一系列内容,这很常见。然而,tableHeaderView
包含了大量功能。有几个点击目标,它会动画显示,并根据用户交互更改显示。目前,我有一个自定义子类的 UIView
处理大部分的显示逻辑,并通过委托协议将点击事件传递回 UITableViewController
进行处理执行。随着越来越多的功能被添加到
tableHeaderView
中,我感觉我的 UITableViewController
变得有点杂乱和冗长。因此,我想知道是否有意义创建一个子类的 UIViewContoller
并将其 view
设置为我的 UITableViewController
的 tableHeaderView
?如果这样做,我可以将关注点分离开,几乎所有逻辑都可以放在我的新 `UIViewController` 中。但我猜我仍然需要通过一个委托在两个视图控制器之间进行通信。从架构的角度来看,这样做有意义吗?还是应该继续使用现有的
UITableViewController
处理所有逻辑?**编辑**
例如,当放置在我的
UITableViewController
中时,是否有意义?- (void)addHeader
{
myCustomHeaderViewController *hvc = [[myCustomHeaderViewController alloc] init];
//Assume the view for hvc is set up w/re to sizing, etc.
self.tableView.tableHeaderView = hvc.view
}