我的coredata实体Order的值存储在orderDetails中。 orderDetails的计数为8,并且具有orderIdremaining BalancedeliveryType之类的列。列deliveryType具有值Payment PendingDelivery Pending等。有2个条目具有Payment Pending。我想获得这两个条目及其值orderIdremaining 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/

10-10 22:25