天天看點

iOS JYFormHelper:表單的高效處理架構iOS JYFormHelper:十分鐘就可以完成的表單建立、送出、展示架構十分鐘就可以完成的表單建立、送出、展示架構

iOS JYFormHelper:十分鐘就可以完成的表單建立、送出、展示架構

十分鐘就可以完成的表單建立、送出、展示架構

該工程主要處理關于表單輸入、表單展示、表單送出等一系列問題的。

建立表單步驟:

  • 1.隻需要繼承JYFormViewController類;
  • 2.完成該- (void)configFormView 方法實作。
  • 3.組裝不同的JYFormModel,每一個JYFormModel就是一行表單的行,如下,
    JYFormModel *model8 = [[JYFormModel alloc] init];
    model8.title = @"可以輸入";
    model8.requestKey = @"";
    model8.placeHolder = @"Jack is a good boy";
    if (self.netModel && [JYEasyCodeHelper isNotEmpty:self.netModel.inputDefaultText]) {
        model8.contentString = self.netModel.inputDefaultText;
    }
    model8.style = JYFormModelCellStyle_InputTextField;
    model8.inputMaxLength = 5;
    [self.dataArray addObject:model8];
               

    通過修改title屬性,可以修改顯示的标題名字;requstKey修改對應背景的請求參數;placeHolder是占位符可自定義;

    如果網絡上下來的資料需要填充,那麼直接給contentString指派,内容就會顯示在表單之上;

    不同的行的樣式,通過style進行區分,上面是一個輸入框樣式;

    可以通過inputMaxLength來控制輸入的最大位數,

    還有别的一系列控制,eg.是不是必選?最小輸入位數,等等

  • 4.将建立的一系列model存放在dataArray中,重新整理tableView即可。
  • 5.設定self.requestURL參數,可以在點選的時候,收集所有編輯過的内容字典生成參數params,根據該URL自動完成送出工作,

    這個過程僅僅需要建立展示model和設定選擇内容,友善快捷。

總結:

  • 1.該方法通統一建立model驅動頁面上的每一個cell的方式,來實作動态建立,動态插入删除cell的目的。
  • 2.修改model的屬性就可以控制某資料的産品需求要求,簡單易行。
  • 3.編碼迅速,之前可能需要一天的時間開發的頁面和處理邏輯,現在隻需要十分鐘足以。
  • 4.代碼複用性高,簡潔易懂
  • 5.內建簡單,隻需要拖入需要的檔案檔案夾,引用即可

具體下載下傳demo,檢視細節

git: https://github.com/JackYoung1989/JYFormHelper.git

iOS JYFormHelper:表單的高效處理架構iOS JYFormHelper:十分鐘就可以完成的表單建立、送出、展示架構十分鐘就可以完成的表單建立、送出、展示架構