具有两个子视图的UITableViewCell,第二个添加的子视图位置和大小未显示为inited

时间:2011-02-22 13:16:09

标签: objective-c uilabel subview uislider addsubview

我有一个UITableViewCell并添加了一个UISlider和一个UILabel来显示滑块的值 应该是这样的:| Bezeichnung |价值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 个答案:

答案 0 :(得分:0)

发现问题。
我在IB中有两个UISliders作为IBOutlets来添加分组 这似乎是问题所在,现在我已经删除了网点并自己编写了分组 它只是工作:))

感谢您对我的信任!