0

我得到了一个 UITableViewCell 并添加了一个 UISlider 和一个 UILabel 来显示滑块的值应该如下所示:|Bezeichnung|Value von UISlider| UI滑块|
这是我在 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 命令的顺序,第二个添加的视图总是错误的。
怎么了?并感谢您的
帮助

4

1 回答 1

0

发现了问题。
我在 IB 中有两个 UISlider 作为 IBOutlets 来添加代表。
这似乎是问题所在,现在我删除了插座并自己编码了代表。
它只是工作:)

谢谢你对我的信任!

于 2011-02-22T16:16:56.390 回答