从coredata过滤值并分配到tableview

时间:2018-02-22 08:02:16

标签: ios swift uitableview core-data

我的coredata实体Order的值存储在orderDetails中。 orderDetails的计数为8,其列数如orderIdremaining BalancedeliveryType。列deliveryType的值为Payment PendingDelivery Pending等。有两个条目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中分配正确的值..

1 个答案:

答案 0 :(得分:2)

使用此代码代替for循环: -

let paymentPendingData = orderDetails.filter{ ($0.deliveryType ?? "").lowercased() == "payment pending" }

这将从您的orderDetails过滤付款待处理数据并存储到数组paymentPendingData,该数组也是Order类型的数组。您可以使用该数组的计数。