作为一个对 iPhone 开发相当陌生的人,我一直在努力寻找管理多个子视图的良好设计模式,特别是在子视图需要定义相同类型的委托方法的情况下。
例如,我有一个视图,我需要根据用户操作在 2 个 UITableView 之间进行交换。两个 UITableView 都需要定义一个 UITableViewControllerDelegate 对象来填充行等。
您是否更有经验的 iPhone 开发人员发现重载主视图控制器作为两个子视图的委托是正确的做事方式?目前,我定义了 2 个对象,每个对象都充当每个 UITableView 的委托,以使事情更有条理。它完成了我需要它做的事情,但这是一个很好的模式吗?
我认为有一些最佳实践可以避免内存管理和类似有趣的事情的各种陷阱。提前致谢!