Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 尝试使用for循环并用一些值替换它_Ios_Arrays_Swift - Fatal编程技术网

Ios 尝试使用for循环并用一些值替换它

Ios 尝试使用for循环并用一些值替换它,ios,arrays,swift,Ios,Arrays,Swift,这是我的cellForItemAt,我试图从数组中传递Cell.DateSubtitle.text中的值。下面是数组包含两个数组self.date\u listary和self.actual\u balanceArray。New day是包含我的日历日期的字符串。下面是我的date\u副标题标签以在适当的日期传递一些值,如果日期来自“新的一天”,我想检查该值数组位于self.date\u listArray中项目的单元格上方,它与单元格.dateSubtitle.text中的值相匹配,如果不匹配

这是我的
cellForItemAt
,我试图从
数组中传递
Cell.DateSubtitle.text
中的值。下面是
数组
包含两个
数组
self.date\u listary
self.actual\u balanceArray
。New day是包含我的日历日期的字符串。下面是我的
date\u副标题
标签
以在适当的日期传递一些值,如果日期来自“新的一天”,我想检查该值
数组
位于
self.date\u listArray
中项目的单元格上方,它与
单元格.dateSubtitle.text
中的值相匹配,如果不匹配,则传递“”(空字符串)。这是我的for循环代码,请检查下面的图像链接,我还通过传递一个字符串进行了检查,它工作正常,但无法使用数组进行检查。提前感谢朋友

 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"
//        }
    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")
}

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

for element in self.actual_balanceArray{
//      print("elemenst: \(element)")
 }
 for ele in self.date_listArray{
if self.date_listArray.contains("\(self.newday)"){
print(self.date_listArray.index(of: self.newday))
 }
}
    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")
}

希望这有帮助

请检查此项,我不允许再发表评论//
    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")
}
这是从视图中加载的

    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")
        }
    }
    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")
}
这是我的手机

    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")
}

你能再解释一下吗?我不明白你想解释什么。当然。谢谢我在每个日期的下方都有一个日历,我有一个名为date\u subtitle的标签,我想在上面传递将正确的date\u listary与newday匹配后得到的值(它包含日历的日期)。如果日期匹配,我想将值从实际的\u余额数组传递到字幕标签。与datelistarray和calendar date(newday)匹配的值将从同一索引路径的实际余额数组中获取字幕标签的值。请检查链接,你就会知道它的意思,你的意思是说,你需要比较两个数组的值。?如果数组中的值匹配,则需要使用该值。?我说的对吗?是的,我想传递这个值,但我们将从实际的余额数组中得到这个值。这个值需要在适当的日期传递。请看一下图片链接,你能给我看一下你想比较的两个数组吗,这样我可以试着给你编一个代码。数组的值与格式一致。谢谢朋友,效果不错。一个小问题,我看到的数组确实加载了api中的数据,当我在单元格中为项目打印该数组时,我得到了空的,但在视图中确实加载了,我得到了值很高兴帮助您。很抱歉,您的意思是,单元格中没有获取值。?这可能是一个问题,就像您在api的响应完成之前很早就打印它一样,有时从api得到响应需要花费更多的时间。如果它对您有效,请不要忘记在批准后对其进行更新投票@上面的代码正在运行,但我还有一个问题。我在视图中有一个数组did load,当我在视图中打印它时它包含一些值did load我得到了值但是当我在cellforitem中打印它时它给了我空数组你在tableView的cellforitem中再次从api中提取数据吗?在任何情况下,我在集合视图单元格中得到的api数组数据都是空的