0

我需要创建一个满足以下条件的自定义 UI 组件:

  • 它将包含 UIView、Labels、Button 和 TableView 的组合。
  • 应该可以以编程方式对其进行实例化 - 或者 - 在 nib 编辑器中放置一个 UIView 并将检查器中的类更改为我的自定义组件类。(它会维护/保留放置的 UIView 中的主框架值)

我已经开始尝试它,我选择了 UIView 但它不处理 ..cellForRow... 单元格方法。另一方面,如果我使用 UIViewController,那么我在检查器中的类更改不起作用并且应用程序崩溃。

我应该选择哪一个 - UIView、UIviewController 或 NSObject?

4

2 回答 2

0

我会选择 UIViewController 或 UITableViewController,因为你说你有一个 tableView。如果你做一个 UIViewController,你可能必须在其中包含另一个 UITableViewController,使用 addChildViewController,如此处所述

我相信您的应用程序崩溃的原因是您将类超类从 UIView 更改为 UIViewController,但在 Interface Builder 中您仍然只有一个 UIView 对象。您需要在 Interface Builder 中将其更改为 UIViewController,并选择您的类作为文件所有者。

于 2013-03-30T16:06:03.227 回答
0

如果您打算将其作为一个独立组件,并且所有逻辑都包含在控件中,那么我将它基于 UIViewController,就像 Apple 对 MFMailComposeViewController 所做的那样。如果您希望它是一个严格的视图,没有自己的内置逻辑,而是委托该逻辑,则使用 UIView 并将表视图方法委托给使用它的控制器。

于 2013-03-30T16:21:25.847 回答