如何知道UISwitch的数量是" On"在UITableView中?

时间:2016-04-21 08:56:31

标签: ios objective-c iphone uitableview uiswitch

有没有办法知道UISwitch的数量是" ON "在 UITableView 中显示状态?我在 UITableView 中有一个多UITableViewCell - 每个都有一个UISwitch,它是" ON"州。我认为代码更像是:

for ([mySwitch on] in tableView){
   code goes here.....
} 

2 个答案:

答案 0 :(得分:2)

你必须按照UISwitch维护可变数组(NSMutableArray),当开关打开/关闭时你必须在可变数组中保持该值(标志)。

重新加载UITableView时,使所有数组项都为ON标志。当您将开关更改为关闭时,然后触发切换方法,并根据indexpath.row,您必须在数组中的objectAtIndex处关闭标志。

因此,该数组将为您提供所有开关无关的值。

答案 1 :(得分:0)

你知道,ios开发正在使用MVC模式,你在视图中显示的内容或UI小部件的状态应该与你的视图模型绑定,就像你的情况一样,你可以创建像{{1}这样的视图模型它有一个BOOL属性SwichViewModel,当你加载表视图时,你打开/关闭它的视图模型的isSwitchOn属性的开关基数,并且打开的开关计数是查看isSwitchOn为YES的模型。以下是我的示例代码:

isSwitchOn