2016-05-12 1 views
1

状況がある場合:?のUITableViewはその上に10セルを持っているが持っている場合カスタムtableviewCellは、それが簡単にプロパティをモーダルにマップする方法 "のTextField"、

持っている「UILabelを+ UITextField "も各セルに対応する10個のモーダルプロパティを持ち、各セルはモーダルの異なるプロパティで値を取得し、ユーザーはセル上のUITextFieldの値を変更し、対応するモーダルpropertyTY値も更新します

like : 
value in modal.name is corresponding "section:1 row:1" cell 
value in modal.age is corresponding "section:1 row:2" cell 
.... 

質問:

はどんな簡単な方法は、この状況に対処しているがありますか? 、「モーダルを更新するためにどのように方法の一方によって値1を設定するように「cellForRowAtIndexPath」も

like: 
if (indexPath.section == 1 && indexPath.row == 1) { 
     cell.textFiled = modal.name; 
} 

細胞におけるテキストフィールドの値の変更「:1行1部」をdont't 原因.name "は簡単ですか?

ありがとうございました

答えて

0

カスタムセルクラスに2つのメソッドを追加できます。 1つは表示データ用の-(void)configureCellWithModelです。 もう1つは、更新データ用の-(void)updateCellWothModelです。

これらのメソッドをカスタムセルクラスに配置します。

+0

これについて詳しく教えてください。私はまだこれについて明らかにできませんでしたか? –

+0

申し訳ありませんが、私はあなたの質問に誤解しています。異なるindexpathに異なるセルがある場合。特定のインデックスを割り当て、モーダルを更新する必要があります。しかし、メソッド "cellForRowAtIndexPath"内のコードをカスタムセルクラスに削除して、コードを読み取りおよび保守しやすくすることができます。 – EricXuan

関連する問題