好的,情况就是这样。我目前有一个名为的视图控制器MainViewController
,它有一个带有许多不同单元格的 UITableView。当我单击一个单元格时,我希望该单元格展开(增加高度)并显示一些“附加信息”。问题是,这个附加信息非常复杂,可以包含 UILabels、其他 UITableViews、UIWebViews 和 UIImageViews。此外,这个“附加数据”需要相当多的计算才能确定要显示的确切内容(即 UILabel 所说的内容,UIImageView 的大小)。因此,由于这种“附加信息”的复杂性,我不知道如何设计我的程序。
“附加信息”需要大量代码,因此我不想只是将该代码MainViewController.
扔进以编程方式。
Currently I have each set of additional information as its own separate UIViewController (thus allowing me to have separate classes for the data and allowing me to use interface builder) and I just segue to a new screen when a cell is selected. 但是,我不想切换到新屏幕;我希望这个 UIView 控制器显示的所有数据都显示在MainViewController
. 最好的方法是什么?
总之,我目前有一个 UIViewController 连接到另一个 UIViewController;但是,我希望第二个 UIViewController 的内容显示在第一个中。如果可能的话,我想使用某种 Interface Builder 并将第二个 UIViewController 的逻辑分离到另一个类中。
详细信息:~ 我只为 iOS 5 开发,我正在使用 ARC。~ 我以前从未为 iOS 4 或更低版本开发过,也从未使用过 nib 文件,但如果需要,我愿意学习。简单的示例代码会很有帮助。~ 谢谢!