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