首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >永不熄灭的UISwitch

永不熄灭的UISwitch
EN

Stack Overflow用户
提问于 2011-05-13 19:36:21
回答 1查看 169关注 0票数 0

我用以下代码创建了一个UISwitch:

代码语言:javascript
复制
CGRect switchFrame = CGRectMake(200, 10, 94, 27);
UISwitch *yesNo = [[[UISwitch alloc] initWithFrame:switchFrame] autorelease];
[yesNo addTarget:self action:@selector(handleSwitch:) forControlEvents:UIControlEventValueChanged];

但是,无论开关的状态如何,on属性始终返回YES,即使它在视觉上为NO

事件处理程序如下所示:

代码语言:javascript
复制
-(IBAction) handleSwitch: (UISwitch *) sender{
    self.displayCompleted = sender.on;
}

它设置displayCompleted属性:

代码语言:javascript
复制
-(void) setDisplayCompleted:(BOOL)newValue{
    displayCompleted = newValue;
    [[self tableView] reloadData];
}

这可能是什么原因造成的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-13 20:24:19

我犯了一个愚蠢的错误:在reloadData之后重新创建单元格时,创建的UISwitch没有反映displayCompleted属性的当前状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5991274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档