難得有點(diǎn)空暇的時(shí)間娃循,寫寫文章炕檩,一壺小茶,愜意捌斧。扯遠(yuǎn)了笛质,言歸正傳。
大家在做App開發(fā)的時(shí)候捞蚂,肯定遇到過(guò)在一個(gè)列表中有多個(gè)讓用戶填寫資料的情況妇押,類似于這樣的界面:
我的設(shè)計(jì)思路是這樣的
1舆吮、建立一個(gè)Model對(duì)象,包含要輸入的所有字段队贱,
2色冀、在建立一個(gè)cell,有個(gè)label和textField柱嫌,
3锋恬、在初始化cell的地方,根據(jù)不同的indexRow编丘,顯示cell上不同的label,例如昵稱与学、郵箱等,textField的delegate這個(gè)時(shí)候設(shè)置成self嘉抓,并且給textField設(shè)置tag索守。
4.添加textField的代理方法,- (void)textFieldDidEndEditing:(UITextField *)textField抑片,根據(jù)textField的tag卵佛,去識(shí)別點(diǎn)擊了那個(gè)cell,例如
switch (textField.tag) {
case 0:
{
self.modelEdit.nickName = textField.text;
}
break;
case 1:
{
self.modelEdit.nickName= textField.text;
}
break;
case 2:
{
self.modelEdit.nickName= textField.text;
}
break;
}
5.一定要在提交按鈕的地方敞斋,調(diào)用[self.view endEditing:YES];這樣為了防止鍵盤在一個(gè)textField的時(shí)候截汪,點(diǎn)擊提交的時(shí)候,textField的數(shù)據(jù)沒(méi)有保存到model中