2015-12-20 2 views
0

Для диспетчера tableview я использую cellforrowatindexpath для настройки ячейки.ios/object-c: changeUpdate и configureCell vs cellForRowAtIndexPath с NSFRC

Однако при изменении чего-либо в основных данных, метод делегата controllerDidChangeObjectatObjectAtIndexPath срабатывает, а для случая changeUpdate Apple, похоже, требует перезаписать строку с помощью configureCell.

Лучше всего/необходимо полностью дублировать код для cellforRowAtIndexPath в configureCell или есть лучший способ сохранить код идентичным. Например, был бы способ покончить с одним или другими кодовыми блоками.

Кажется, что с ошибкой и избыточным, чтобы иметь тот же код для настройки ячейки как в cellforrowatindexpath, так и в настройке ячейки.

+0

Я не совсем понимаю вашу проблему - обычно вы просто говорите TableView, чтобы перезагрузить свои данные или только определенную строку, и это все. – luk2302

ответ

1

Поместите общий код другим способом, а затем вызовите этот новый метод от cellForRowAtIndexPath и configureCell. Или просто позвоните configureCell из cellForRowAtIndexPath, если это необходимо.

Не дублируйте код. Общий код Refactor в метод, который можно вызвать из мест, где у вас был бы дублированный код.

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