1

我正在迅速使用 XLForm,并在我的表单中添加了一些“正常”单元格和一个自定义单元格,如下所示:

XLFormViewController.cellClassesForRowDescriptorTypes().setObject("MyCell", forKey: "MyCellType")
section = XLFormSectionDescriptor.formSectionWithTitle(NSLocalizedString("Section1Title", comment: "")) as! XLFormSectionDescriptor
        form.addFormSection(section)

row = XLFormRowDescriptor(tag: Tags.Pair, rowType:"MyCellType", title: NSLocalizedString("Pair", comment: ""))
row!.cellConfigAtConfigure["titleLabel.text"] = "hello world"
row!.cellConfigAtConfigure["progressView.hidden"] = true
row!.action.formSelector = #selector(ChestbeltSettingsViewControllerImpl.didTouchButton(_:))
section!.addFormRow(row!)

然后我实现didTouchButton了以下方式:

func didTouchButton(sender: XLFormRowDescriptor) {
print("didTouchButton")    
switch sender.tag {
    case Tags.ShowHelp:
        print("showHelp")
        break
    case Tags.Pair:
        print("pair")
        break
    default: break
    }

    self.deselectFormRow(sender)
}

对于“正常”(非自定义)单元格,选择器工作正常,但对于我的自定义单元格,甚至没有调用该方法。有人知道可能的原因吗?谢谢

编辑:我通过让我的自定义单元格覆盖XLFormButtonCell而不是解决它XLFormBaseCell

4

0 回答 0