标题从这个问题借来,这个不是重复的。请参阅我的回答,了解该提问者的问题;我是那个答案的作者,我的问题不是那个。
我有一个包含三列的表视图,其值绑定绑定到arrangedObjects
数组控制器的三个属性。数组控制器contentArray
绑定到visitationResults
我的文档对象;该数组中的项目是模型类 (VisitationResult) 的实例。我还将数组控制器的selectionIndexes
和绑定sortDescriptors
到我的文档的属性。
我正在通过几个访问器改变我的属性:
- (void) addVisitationResult:(VisitationResult *)newVisitationResult {
[self insertObject:newVisitationResult inVisitationResultsAtIndex:[self countOfVisitationResults]];
NSLog(@"arrayController arrangedObjects: %@", [arrayController arrangedObjects]);
}
该NSLog
语句运行,并确认数组控制器正在收集和排列我的模型对象。这意味着我正在检查我的财产并获得我的文档的 KVO 通知(这证明了前面提问者的问题,即绕过财产的问题,不是我遇到的问题)。
我在模型对象类的访问器方法中添加了NSLog
语句。其中一个被数组控制器调用,以便对对象进行排序(该属性是排序键)。另外两个,阵列控制器不知道,永远不会被调用。
因此,我的表格视图保持空白。