Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 Swift中我的分段控制器的错误行为_Ios_Xcode_Swift - Fatal编程技术网

Ios Swift中我的分段控制器的错误行为

Ios Swift中我的分段控制器的错误行为,ios,xcode,swift,Ios,Xcode,Swift,我的分段控件的行为不完全符合我的要求。我有3段,如果我按SEG2什么都不发生,我按SEG1,然后按SEG2,所有的段都一样 代码: 我的职能: func getRestaurants(setCity: String) { var query = PFQuery(className: "restaurants") query.whereKey("city", equalTo: setCity) query.findObjectsInBackgroundWithBloc

我的分段控件的行为不完全符合我的要求。我有3段,如果我按SEG2什么都不发生,我按SEG1,然后按SEG2,所有的段都一样

代码:

我的职能:

func getRestaurants(setCity: String) {

    var query = PFQuery(className: "restaurants")

    query.whereKey("city", equalTo: setCity)

    query.findObjectsInBackgroundWithBlock {
        (restaurantItems: [AnyObject]!, error: NSError!) -> Void in

        if error == nil {


            for restaurantItem in restaurantItems {

                var resultRestName = restaurantItem["name"]
                var resultRestCat = restaurantItem["category"]

                restName.append(resultRestName as NSString)
                restCat.append(resultRestCat as NSString)



            }
        } else {
            println(NSError)
            println("FEL")
        }

    }
}

如果我手动设置数组,它可以正常工作,段控件会像我所希望的那样刷新表。为什么?

您将iAction连接到哪个控制事件?你所有的案例都有相同的代码,为什么它们不都做相同的事情呢?如果你不想让案例0也运行案例1和案例2的代码,那么你必须在案例之间切换。但是,无论如何,如果你在每种情况下都使用相同的代码,你根本不需要switch语句。@Lyndsey Swift中没有错误,因此不需要break语句。@MikeTaverne哦,在我最初看这个问题时,出于某种原因没有认出它是Swift,但是的,你是对的。对不起,在标题中添加了Swift。更改的值就是事件。我的单元格正在获取restName和restCat值,我的函数附加了这些数组。我的函数是在每个段上获得不同的城市,因此我在每个段中调用该函数。但是,如果我手动将这些值设置为restName数组,它可以正常工作吗?我的功能有什么问题吗?
func getRestaurants(setCity: String) {

    var query = PFQuery(className: "restaurants")

    query.whereKey("city", equalTo: setCity)

    query.findObjectsInBackgroundWithBlock {
        (restaurantItems: [AnyObject]!, error: NSError!) -> Void in

        if error == nil {


            for restaurantItem in restaurantItems {

                var resultRestName = restaurantItem["name"]
                var resultRestCat = restaurantItem["category"]

                restName.append(resultRestName as NSString)
                restCat.append(resultRestCat as NSString)



            }
        } else {
            println(NSError)
            println("FEL")
        }

    }
}