对于tableviewcontroller,我使用cellforrowatindexpath来配置单元格。

但是,在更改核心数据中的某些内容时,将触发委托方法controllerDidChangeObjectatObjectAtIndexPath,对于changeUpdate而言,Apple似乎要求您使用configureCell重写该行。

最好的做法是/有必要在configureCell中完全复制cellforRowAtIndexPath的代码,还是有一种更好的方法来保持代码相同。例如,是否有一种方法可以消除一个或其他代码块。

必须具有相同的代码来配置cellforrowatindexpath和cell中的单元,这似乎容易出错并且很多余。

最佳答案

将通用代码放在另一个方法中,然后从cellForRowAtIndexPathconfigureCell调用此新方法。或者,如果需要,只需从configureCell调用cellForRowAtIndexPath

不要重复代码。将通用代码重构为一种方法,该方法可以从您有重复代码的地方调用。

关于ios - iOS/Objective-C:使用NSFRC的changeUpdate和configureCell与cellForRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34381760/

10-13 09:44