尝试使用for循环并将其替换为某个值

时间:2018-04-14 05:13:23

标签: ios arrays swift

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "DateCollectionViewCell", for: indexPath) as! DateCollectionViewCell
        //Calendar as I have changed the resuse Identifer.
        cell.backgroundColor = UIColor.white
        cell.DateLabel.textColor = UIColor.black
        cell.dateSubTitle.text = "500"

        monthsforselect()
       // self.newday = ["\(year)\\/\(cm)\\/\(indexPath.row - PositionIndex + 1)"]
        newday = "\(year)\\/\(cm)\\/\(indexPath.row - PositionIndex + 1)"
      //  print(newday)

      //  print(ele, element)
//        if newday == "2018\\/03\\/29"{
//            cell.dateSubTitle.text = "GOOD"
//        }

这是我的cellForItemAt,我试图从Cell.DateSubtitle.text传递array中的值。以下array包含两个arrayself.date_listArrayself.actual_balanceArray。新的一天是包含我的日历日期的字符串。在下面,我date_subtitle label要在正确的日期传递一些值,我想检查值是否来自“新的一天”的array项目的上一个单元格{{1}并匹配将self.date_listArray更改为cell.dateSubtitle.text中的值,如果不匹配则传递“”(空字符串)。这是for循环的代码enter image description here请检查下面的图像链接,我也检查传递一个字符串,它工作正常,但无法检查数组。在此先感谢朋友!

self.actual_balanceArray

2 个答案:

答案 0 :(得分:0)

您可以找到String是否包含数组中的值,如:

    let arrDate = ["2018/04/01", "2018/04/04", "2018/04/04", "2018/04/08"]

    let newdayString = "(2018/04/01 2018/04/02 2018/04/03 2018/04/04 2018/04/05 2018/04/06 2018/04/07 2018/04/08)"

    for date in arrDate{

        if newdayString.range(of:date) != nil {
           print("string Present")
        }else{
            print("not present")
        }
    }

希望这个帮助!

答案 1 :(得分:0)

请检查一下我不能再发表评论// 这是从视图加载

$co->toArray()

这是我的手机

    do {
Alamofire.request("my api link", method: .post, parameters: parameters).responseJSON
                    {(response) in
if let json = response.result.value as NSDictionary{                                                   
self.data_Array = json.value(forKey: "Data") as! NSArray
self.date_listArray = self.data_Array.value(forKey: "date_list") as! NSArray
}catch{
print("error")
}