2016-05-12 1 views
1

Ситуация:если пользовательский tableviewCell имеет «TextField», как легко сопоставить модальным свойство

если есть UITableView есть 10 клетки на ней,

там есть «UILabel + UITextField "в каждой ячейке, также имеют 10 модальных свойств, соответствующих каждой ячейке. Каждая ячейка получает значение в другом свойстве в модальном режиме, а также пользователь меняет значение в UITextField на ячейке, также обновляет соответствующее значение модального работоспособности

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

вопрос:

там есть любой простой способ справиться с этой ситуацией? причиной я dont't хотел бы установить значение по одному в методе «cellForRowAtIndexPath»

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

также изменение значения TextField в ячейке «раздела: 1 ряд: 1», как обновить «модальность .name "легко?

Thanks

ответ

0

Вы можете добавить два метода в пользовательский класс ячеек. Первый: -(void)configureCellWithModel для отображения данных. Другим является: -(void)updateCellWothModel для данных по обновлению.

Поместите эти методы в пользовательский класс ячеек.

+0

Не могли бы вы рассказать об этом подробнее? я все еще не мог понять об этом? –

+0

Извините, я неправильно понял ваш вопрос. Если у вас есть ячейки разницы в разных индексах. Вы должны назначить конкретный индекс и обновить модальный. Но вы можете удалить код в методе «cellForRowAtIndexPath» в пользовательский класс ячеек, чтобы сделать код чистым для чтения и обслуживания. – EricXuan

Смежные вопросы