对于tableviewcontroller,我使用cellforrowatindexpath来配置单元格。
但是,在更改核心数据中的某些内容时,将触发委托方法controllerDidChangeObjectatObjectAtIndexPath,对于changeUpdate而言,Apple似乎要求您使用configureCell重写该行。
最好的做法是/有必要在configureCell中完全复制cellforRowAtIndexPath的代码,还是有一种更好的方法来保持代码相同。例如,是否有一种方法可以消除一个或其他代码块。
必须具有相同的代码来配置cellforrowatindexpath和cell中的单元,这似乎容易出错并且很多余。
最佳答案
将通用代码放在另一个方法中,然后从cellForRowAtIndexPath
和configureCell
调用此新方法。或者,如果需要,只需从configureCell
调用cellForRowAtIndexPath
。
不要重复代码。将通用代码重构为一种方法,该方法可以从您有重复代码的地方调用。
关于ios - iOS/Objective-C:使用NSFRC的changeUpdate和configureCell与cellForRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34381760/