在你告诉我我需要做的就是导入UIKit之前,我知道所有关于导入的内容,并且不,这不是我在这种情况下需要做的事情。好奇?困惑?请继续阅读......
我有两个不同但相似的自定义UITableViewCell
。两者都有UILabel
和UISwitch
。版本1 DisplayCell
有第二个UILabel
,而版本2 EditCell
有UIPickerView
。我如何使用它们是这样的,在我使用的静态UITableView
中作为数据填充形式,DisplayCell
是显示所选值的标准视图。用户可以点按DisplayCell
将其替换为EditCell
,然后使用UIPickerView
选择新值并点击完成(顶部导航栏中的按钮)。然后返回DisplayCell
,显示新选择的值。在任一版本中,用户都可以点击切换以切换UIPickerView
中的值是否应该在表单的其他位置使用。
当编写tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> (UITableViewCell)
函数的代码时,我决定重写我的代码,以便我有一个类SwitchCell
继承自UITableViewCell
并包含{ {1}}和IBOutlet
用于切换,然后IBAction
和DisplayCell
继承自EditCell
。
这样可行,但SwitchCell
现在仅为DisplayCell
的{{1}}和IBOutlet
,UILabel
从UITableViewCell
继承而来DisplayCell
1}}已经有两个SwitchCell
UILabel
s,IBOutlet
和textLabel
。创建detailTextLabel
的全部目的是尝试通过只编写任何代码块一次来最小化代码,这是我有点狂热的事情。因此,我非常希望SwitchCell
中的UILabel
使用DisplayCell
中的detailTextLabel
IBOutlet
,而不是必须创建“冗余”# 39; UITabelViewCell
UILabel
。
为了链接到超类中的IBOutlet
,您必须能够在助理编辑器中显示该超类的代码。然后你可以像平常一样控制+拖动和链接。这意味着,理论上,如果我可以从{的源代码访问相应的行,我认为应该可以将我的IBOutlet
与UILabel
UITableViewCell
相关联。 {1}}在助理编辑中。这是可能的,如果是的话,怎么样?
哦,我在这个项目中专门在Swift工作,仅供参考。