首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怪异的UISwitch in UITableViewCell

怪异的UISwitch in UITableViewCell
EN

Stack Overflow用户
提问于 2015-06-12 18:00:09
回答 3查看 80关注 0票数 1

我将UISwitch作为子视图添加到UITableViewCell的contentView中,并将isOn设置为true。在切换了它之后,它变成了下面的样子,看起来很奇怪。

有没有人知道为什么会发生这种情况,以及如何解决这个问题?

怪异的UISwitch:https://dl.dropboxusercontent.com/u/43497092/stackOverflow/Screen%20Shot%202015-06-12%20at%209.28.43%20AM.png

作为比较,一个普通的UISwitch看起来如下所示:

正常UISwitch:https://dl.dropboxusercontent.com/u/43497092/stackOverflow/Screen%20Shot%202015-06-12%20at%209.32.43%20AM.png

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-12 18:40:46

您非常希望您的开关成为自定义UITableViewCell类的一部分,并作为单元格实例化的一部分创建。然后,您可以通过脱队列单元的属性访问交换机。

layoutSubviews不是添加控件的地方。您可能甚至不需要覆盖它,因为自动布局约束可以处理开关的布局。

票数 0
EN

Stack Overflow用户

发布于 2015-06-12 18:14:38

这是因为每次调用"layoutSubviews“时我都会添加一个新的开关。当开关的值发生变化时,将在前一个开关的顶部添加一个新的开关。

解决方案是从超级视图中删除前面的开关,然后将新的开关添加到视图中。

票数 0
EN

Stack Overflow用户

发布于 2016-01-22 02:12:42

代码语言:javascript
复制
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

并定义单元格值等于零的时间。那么,开关就不会是那样的了。

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

https://stackoverflow.com/questions/30809460

复制
相关文章

相似问题

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