错误的行为来自我在Swift中的分段控制器

时间:2014-12-03 01:14:53

标签: ios xcode swift

我的分段控件表现不像我想要的那样。我有3个段,如果我按下seg 2没有任何反应,我按下seg 1,然后发生seg 2的事情,所有段都相同。

代码:

 @IBAction func changeCitySegment(sender: UISegmentedControl) {
        switch sender.selectedSegmentIndex {



        case 0:

            getRestaurants(whatCity)
            self.restTableView.reloadData()

        case 1:

            getRestaurants(whatCity)
            self.restTableView.reloadData()

        case 2:

            getRestaurants(whatCity)
            self.restTableView.reloadData()

        default:

            break

        }

我的职能:

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

    }
}

如果我手动设置数组,它的工作正常,段控制刷新表就像我想要的那样。为什么呢?

0 个答案:

没有答案