如何将UITableViewCell的Apple源代码添加到我的项目中?

时间:2015-02-02 09:38:02

标签: ios uitableview swift

在你告诉我我需要做的就是导入UIKit之前,我知道所有关于导入的内容,并且不,这不是我在这种情况下需要做的事情。好奇?困惑?请继续阅读......

我有两个不同但相似的自定义UITableViewCell。两者都有UILabelUISwitch。版本1 DisplayCell有第二个UILabel,而版本2 EditCellUIPickerView。我如何使用它们是这样的,在我使用的静态UITableView中作为数据填充形式,DisplayCell是显示所选值的标准视图。用户可以点按DisplayCell将其替换为EditCell,然后使用UIPickerView选择新值并点击完成(顶部导航栏中的按钮)。然后返回DisplayCell,显示新选择的值。在任一版本中,用户都可以点击切换以切换UIPickerView中的值是否应该在表单的其他位置使用。

当编写tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> (UITableViewCell)函数的代码时,我决定重写我的代码,以便我有一个类SwitchCell继承自UITableViewCell并包含{ {1}}和IBOutlet用于切换,然后IBActionDisplayCell继承自EditCell

这样可行,但SwitchCell现在仅为DisplayCell的{​​{1}}和IBOutletUILabelUITableViewCell继承而来DisplayCell 1}}已经有两个SwitchCell UILabel s,IBOutlettextLabel。创建detailTextLabel的全部目的是尝试通过只编写任何代码块一次来最小化代码,这是我有点狂热的事情。因此,我非常希望SwitchCell中的UILabel使用DisplayCell中的detailTextLabel IBOutlet,而不是必须创建“冗余”# 39; UITabelViewCell UILabel

为了链接到超类中的IBOutlet,您必须能够在助理编辑器中显示该超类的代码。然后你可以像平常一样控制+拖动和链接。这意味着,理论上,如果我可以从{的源代码访问相应的行,我认为应该可以将我的IBOutletUILabel UITableViewCell相关联。 {1}}在助理编辑中。这是可能的,如果是的话,怎么样?

哦,我在这个项目中专门在Swift工作,仅供参考。

0 个答案:

没有答案