iOS如何在工具栏中重构搜索

时间:2013-08-13 20:01:58

标签: ios uisearchbar

我正在试图弄清楚如何设计一个我在我的应用程序中实现的搜索栏,并需要有关良好编码实践的指导。我有一个搜索栏,在编辑搜索栏时,会出现一个显示历史结果的弹出控制器。我的搜索栏与位于此处的Apple示例非常接近:http://developer.apple.com/library/ios/samplecode/ToolbarSearch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009461

目标:我想要一个模块化,自包含的实现,如果有人想重用我的代码,他们可以复制该类并使用搜索栏。 (当然还有其他明显的东西,可读,干净,高效等)。

Apple在他们的例子中做的方式是有两个不同的类。第一个是搜索栏本身的控制器,它管理一个弹出视图。它们有第二个类,它是管理最近结果的UITableViewController的子类。然后第一个类在弹出控制器中利用第二个类。

我对这种方法的问题是两个类都是耦合的,对我来说,为什么他们需要两个不同的类是没有意义的。那么结构化的最佳方法是什么:重构为单个类,制作助手类,保持原样等等。任何指导都值得赞赏。

0 个答案:

没有答案