Ios Swift中我的分段控制器的错误行为
我的分段控件的行为不完全符合我的要求。我有3段,如果我按SEG2什么都不发生,我按SEG1,然后按SEG2,所有的段都一样 代码: 我的职能: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
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")
}
}
}