带有图像和文本的 XLForm 自定义行以及操作目标 C 上的推送控制器

Posted

技术标签:

【中文标题】带有图像和文本的 XLForm 自定义行以及操作目标 C 上的推送控制器【英文标题】:XLForm Custom Row with Image and Text and Push Controller on Action Objective C 【发布时间】:2016-11-10 16:33:45 【问题描述】:

我正在使用XLFormXLFormRowDescriptor。其他一切工作正常,但我有一个要求,我想在图像和文本中使用自定义行。另外我需要在XLFormRowDescriptor action上做XLFormRowDescriptorTypeSelectorPush

【问题讨论】:

【参考方案1】:

来自 XLFormBaseCell 的子类(如果您更喜欢使用 IB,也可以创建自定义 xib),并实现

+ (void)load     
    XLFormViewController.cellClassesForRowDescriptorTypes[@"YOUR_UNIQ_TYPE"] = NSStringFromClass([CHILD_OF_XLFormBaseCell class]);


- (void)configure 
    [super configure];


- (void)update 
    [super update];


+ (CGFloat)formDescriptorCellHeightForRowDescriptor:(XLFormRowDescriptor *)rowDescriptor;

要不使用默认操作(如 XLFormRowDescriptorTypeSelectorPush),您可以覆盖此方法:

- (void)formDescriptorCellDidSelectedWithFormController:(XLFormViewController *)controller 
//anything you want, for example
    if (self.rowDescriptor.action.formBlock) 
        self.rowDescriptor.action.formBlock(self.rowDescriptor);
    

然后您将能够使用

创建 XLFormRowDescriptor
- (instancetype)initWithTag:(NSString *)tag rowType:(NSString *)rowType title:(NSString *)title;

【讨论】:

以上是关于带有图像和文本的 XLForm 自定义行以及操作目标 C 上的推送控制器的主要内容,如果未能解决你的问题,请参考以下文章

列表视图自定义行

SwiftUI 列出多个自定义行编辑选项

由于 UITextView 中的自定义行距,文本选择不正确

Eureka:自定义行的动态高度

尤里卡中的自定​​义行

如何在 WCF 自定义行为中动态更改 URL