对UITableViewCell进行子类化并连接插座

时间:2016-11-12 03:17:00

标签: ios swift uitableview

我在Swift 3和Xcode 8工作。

我有很多表格视图单元格原型,其中单元格非常相似,但有足够的差异我想要创建一个UITableviewCell的子类来保存所有类似的出口和基本的初始化,但后来创建了几个类哪个是新类的子类。

问题是,如何将这些单元的出口全部连接到基类的插座?

我可以为第一个单元格执行此操作,但然后IB将这些出口视为已连接,并且不允许我将它们从下一个子单元格连接起来。

我复制了第一个原型单元格并将其粘贴,然后将其类更改为第二类。这仍然显示连接的插座,这似乎工作,但是,第二个单元格中的按钮的操作不起作用。

让所有不同的子类化单元将其出口和操作连接到基本单元类的技巧是什么?

2 个答案:

答案 0 :(得分:0)

如果您对不同的单元格有不同的类,则可以使用这些类的对象,并使用它们,您将能够使用不同的单元格标签,按钮等

let cell1 = tableView.dequeueReusableCellWithIdentifier("Cell1",forIndexPath: indexPath) as! YourSubClass1

let cell2 = tableView.dequeueReusableCellWithIdentifier("Cell2",forIndexPath: indexPath) as! YourSubClass2

答案 1 :(得分:0)

在更改第二个类类型后,您需要删除第二个单元格的出口并再次将它们连接到子类出口属性。

如果您没有移除插座,它仍然会引用第一个电池的插座并且无法正常工作。