具有两个子视图的 UITableViewCell,第二个添加的子视图位置和大小未显示为已初始化
Posted
技术标签:
【中文标题】具有两个子视图的 UITableViewCell,第二个添加的子视图位置和大小未显示为已初始化【英文标题】:UITableViewCell with two subviews, second added subview position and size isn't shown as inited 【发布时间】:2011-02-22 13:16:08 【问题描述】:我得到了一个 UITableViewCell 并添加了一个 UISlider 和一个 UILabel 来显示滑块的值 应该是这样的:|Bezeichnung|Value von UISlider| UISlider| 这是我在 cellForRowAtIndexPath 中的代码
if (self.maxValue == nil)
self.maxValue = [[UISlider alloc] initWithFrame:CGRectMake(130.0, 6.0, 140.0, 30.0)];
self.maxValue.minimumValue = [self.selectedControl.minValue floatValue];
self.maxValue.maximumValue = 1.0;
self.maxValue.value = [self.selectedControl.maxValue floatValue];
//Init UILabel
if (self.maxLabel == nil)
self.maxLabel = [[UILabel alloc] initWithFrame:CGRectMake(100., 6., 100., 30.)];
self.maxLabel.text = [NSString stringWithFormat:@"%.2f", [self.selectedControl.maxValue floatValue]];
cell.textLabel.text = @"Max. Value";
//Add UILabel and UISlider
[cell.contentView addSubview:self.maxLabel];
[cell.contentView addSubview:self.maxValue];
结果是IMG LINK(对不起,我无法发布图片)
UILabel的位置是正确的,但是UISlider的位置和大小被忽略了。 如果我更改 addSubview 命令的顺序,第二个添加的视图总是错误的。 怎么了?并感谢您的帮助 最好的问候
【问题讨论】:
【参考方案1】:找到问题了。 我在 IB 中有两个 UISlider 作为 IBOutlets 来添加代理。 这似乎是问题所在,现在我删除了插座并自己编码了代表。 它只是工作:)
感谢你对我的信任!
【讨论】:
以上是关于具有两个子视图的 UITableViewCell,第二个添加的子视图位置和大小未显示为已初始化的主要内容,如果未能解决你的问题,请参考以下文章
来自 contentView 子视图的 UITableViewCell
Autolayout - 当一个视图具有动态高度时,在 UITableViewCell 中垂直居中两个视图
以编程方式自动调整包含多个子视图的 UITableViewCell
选择时 UITableViewCell 背景颜色中的目标 c 子视图