【发布时间】:2011-11-03 10:15:49
【问题描述】:
我已经实现了一个标签式UITableViewController。顶部有一些选项卡可以重新加载表格的内容。根据选定的选项卡,向用户显示不同的单元格。这一切都很好,但我最终得到了一个包含 3 个不同实现的源文件,并且变得有点庞大和混乱,即使使用编译指示来标记源代码的部分。
我曾考虑在运行时根据所选选项卡从字符串创建选择器,然后将 .m 文件拆分为几个重命名的方法,但随后是强制 @end 和文件结尾编译器告诉你缺少要实现的方法。
说真的,objective-c 似乎并不是为了将源代码拆分为多个文件而设计的。有没有可以用于此的设计模式?不知何故,我设法在主类的@end 之前使用#include <otherfile.m> 模拟所有这些,但它看起来并不漂亮。此外,如果我尝试将该文件包含到项目中,Xcode 会感到非常困惑,因为它会尝试单独编译它(至少我可以将文件包含在项目中并禁用它们包含在目标中)。
【问题讨论】:
标签: objective-c ios architecture uitableview