我的coredata实体Order
的值存储在orderDetails
中。 orderDetails
的计数为8,并且具有orderId
,remaining Balance
和deliveryType
之类的列。列deliveryType
具有值Payment Pending
,Delivery Pending
等。有2个条目具有Payment Pending
。我想获得这两个条目及其值orderId
和remaining Balance
。
在viewWillAppear
中,我正在这样做…
for result in orderDetails {
if let delType = result.value(forKey: "deliveryType") as? NSString {
if delType == "Payment Pending" {
}
}
}
这只是将我带到具有“
Payment Pending
”值的条目。但是我该如何进一步..我的意思是我该如何在numberOfRowsInSection
中给出计数并在cellForRowAt
中指定适当的值.. 最佳答案
代替您的for循环,请使用以下代码:-
let paymentPendingData = orderDetails.filter{ ($0.deliveryType ?? "").lowercased() == "payment pending" }
这将从您的orderDetails中过滤待处理的付款数据并将其存储到数组payPendingData,该数组也是Order类型的数组。您可以使用该数组的计数。
关于ios - 从核心数据中过滤值并分配给tableview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48922305/