2011-04-06 61 views
0

我正在处理待办事项列表应用程序。但是,我似乎无法正确地将我的复选框图像与cell.textLabel.text对齐。UITableViewCell文本对齐和子视图重叠

我对下面的代码问题的话“考试考试”通过我的复选框图像,只留下了“t检验”了盖

我的复选框按钮图像像

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(5.0, 7.0, 25.0, 25.0)]; 

UIImage *uncheckedButtonImage = [UIImage imageNamed:@"unchecked_checkbox.png"]; 

[button setImage:uncheckedButtonImage forState:UIControlStateNormal]; 

[cell.contentView addSubview:button]; 
代码

和我的手机为textLabel只是

cell.textLabel.text = @"test test"; 

反正是有对齐的为textLabel文字有点向右移动?

+0

为什么不使用UILabel作为视图并将其添加到单元格,您将拥有更多的控制权。 – 2011-04-06 14:53:57

回答

0

最简单的解决方案是查看UITableViewCell的“缩进”属性。有关更多信息,请参阅文档。子类化单元格并添加自己的UILabel会给你最多的控制。

1

我建议添加UILabel,因为在未来,如果您需要更改视图单元格,它将更加动态,并且可以更轻松地播放任何新的单元格。

看看下面的代码片段:

CGRect DeviceNameFrame = CGRectMake(101, 32, 522, 21); 

    UILabel *lblDeviceName = [[UILabel alloc] initWithFrame:DeviceNameFrame]; 
    lblDeviceName.backgroundColor = [UIColor clearColor]; 
    lblDeviceName.font = [UIFont fontWithName:@"Helvetica-Bold" size:17]; 
    lblDeviceName.text = @"test test"; 
    lblDeviceName.lineBreakMode = UILineBreakModeMiddleTruncation; 
    [cell.contentView addSubview:lblDeviceName]; 
    [lblDeviceName release]; 

我希望这会帮助你。

+0

嗨艾哈迈德,如果我使用这种解决方案,那么当我“刷卡删除”,删除按钮将与uitableviewcell中的文本重叠。你知道这个解决方法吗? – lucas 2011-04-06 15:08:06

+0

@lucas:你想让UILabel在滑动时超过删除按钮吗? – 2011-04-06 16:21:03