Ios 使用具有不同自定义类的自定义UITableViewCell

Ios 使用具有不同自定义类的自定义UITableViewCell,ios,swift,uitableview,Ios,Swift,Uitableview,我有一个名为MyCell.xib的xib文件,其中有一个自定义的UITableView单元格和MyCell.swift,其中有设置约束的出口和代码 现在,我想在不同的UITableView中使用该xib文件,并从MyCell.swift继承MyNewCell.swift,以覆盖设置约束的代码。但是,我不知道怎么做,因为在我的xib中,我只能指定一个类作为单元格的自定义类。当我在cellForRowAtIndexPath中得到一个单元格时,我得到了一个类型为MyCell而不是MyNewCell的对

我有一个名为MyCell.xib的xib文件,其中有一个自定义的UITableView单元格和MyCell.swift,其中有设置约束的出口和代码


现在,我想在不同的UITableView中使用该xib文件,并从MyCell.swift继承MyNewCell.swift,以覆盖设置约束的代码。但是,我不知道怎么做,因为在我的xib中,我只能指定一个类作为单元格的自定义类。当我在cellForRowAtIndexPath中得到一个单元格时,我得到了一个类型为MyCell而不是MyNewCell的对象。

如果你想从xib加载单元格,你需要为子类创建一个新的xib,尽管我猜你会避免这样做,因为它会涉及不必要的重复。没有看到代码,就很难给出真正的答案。也许您可以使用一种方法—使用一个对TV有引用的factory对象(这样就可以将一个普通的基本单元出列,然后根据一些参数对其进行配置)。然后在
-cellforrowatinexpath:
中调用适当的工厂方法。如果您想从xib加载单元格,您将需要为子类使用新的xib,尽管我猜您会避免这样做,因为它会涉及不必要的重复。如果没有看到代码,很难提供真正的答案。也许您可以h方法-有一个引用TV的factory对象(这样可以将一个普通的基本单元格出列,然后根据一些参数对其进行配置)。然后在
-cellforrowatinexpath: