我的分段控件表现不像我想要的那样。我有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")
}
}
}
如果我手动设置数组,它的工作正常,段控制刷新表就像我想要的那样。为什么呢?