【发布时间】:2012-06-27 12:56:06
【问题描述】:
好的,情况就是这样。我目前有一个名为MainViewController 的视图控制器,它有一个带有许多不同单元格的 UITableView。当我单击一个单元格时,我希望该单元格展开(增加高度)并显示一些“附加信息”。问题是,这个附加信息非常复杂,可以包含 UILabel、其他 UITableViews、UIWebViews 和 UIImageViews。此外,这个“附加数据”需要相当多的计算才能确定要显示的确切内容(即 UILabel 所说的内容,UIImageView 的大小)。因此,由于这种“附加信息”的复杂性,我不知道如何设计我的程序。
“附加信息”需要大量代码,因此我不想只是将该代码扔到MainViewController. 此外,如果有某种方法可以使用 Interface Builder 来设计这些“附加信息”,那就太好了信息”以图形方式而非编程方式查看。
目前,我将每组附加信息作为其自己单独的 UIViewController(因此允许我为数据拥有单独的类并允许我使用界面构建器),并且在选择单元格时我只是转到新屏幕。但是,我不想切换到新屏幕;我希望这个 UIView 控制器显示的所有数据都显示在MainViewController 中。最好的方法是什么?
总之,我目前有一个 UIViewController 连接到另一个 UIViewController;但是,我希望第二个 UIViewController 的内容显示在第一个中。如果可能的话,我想使用某种 Interface Builder 并将第二个 UIViewController 的逻辑分离到另一个类中。
详情: ~ 我只为 iOS 5 开发,我正在使用 ARC。 ~ 我以前从未为 iOS 4 或更低版本开发过,也从未使用过 nib 文件,但如果需要我愿意学习。简单的示例代码会很有帮助。 ~ 谢谢!
【问题讨论】:
标签: iphone objective-c ios xcode uiviewcontroller