带有图像和文本的 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 【问题描述】:我正在使用XLForm
和XLFormRowDescriptor
。其他一切工作正常,但我有一个要求,我想在图像和文本中使用自定义行。另外我需要在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 上的推送控制器的主要内容,如果未能解决你的问题,请参考以下文章