我正在构建一个费用管理器,我有一个带有过滤器的搜索函数。对于所选的每个筛选器,我将各自的谓词附加到fetchedResultsController.的谓词数组中。在我的过滤器中,我有“预算”和“费用”两个选项。下面的代码显示了我如何附加谓词。当它们都被选中时,表视图是空的(很明显,类型的不能同时是“”和“ so ”),所以我切换到了orPredicateWithSubpredicates。,唯一的选项是andPredicateWithSubpredic
由于我的数据可以划分为三个主要扇区,通过BOOL值,我告诉tableView如果状态是“搜索”的话,应该有三个部分,否则整个获取的结果将被使用默认的Core函数适当地分成几个部分。我的数据模型有一个“type”属性,用于知道给定元素属于哪个区域,并且我还想使用该属性来确定三个tableView节中每一个应该有多少行(如果一个节的元素数为0,则区段将显示为空,而其他部分则填充匹配的元素如您所见,在我的numberOfRowsInSection方法中有一个if-else i