如何调整textLabel,detailTextLabel的位置并切换到tableview?

时间:2011-10-26 21:47:43

标签: iphone

我在tableview单元格中有textLabel,detailTextLabel,UISwitch。 我想调整它们的y位置。我怎样才能做到这一点? 我已经调整了细胞的高度。

UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(200, 10, 50, 30);
cell.accessoryView = switchView;

以上代码不适用于交换机。它始终显示在同一位置。

2 个答案:

答案 0 :(得分:1)

你可以自定义你自己的UITableViewCell说MyTableViewCell并调整layoutSubviews中的控件。

例如:

- (void)layoutSubviews {
    [super layoutSubviews];

    // Adjust size
    self.imageView.bounds = CGRectMake(0,0,44,44);

    // Adjust position
    self.textLabel.frame = CGRectMake(self.textLabel.frame.origin.x,
                                      self.textLabel.frame.origin.y - 10,
                                      self.textLabel.frame.size.width,
                                      self.textLabel.frame.size.height);

}

答案 1 :(得分:0)

您需要将它作为subView添加到单元格的内容视图中,如下所示:

[[cell contentView] addSubView:switchView];和switchView的x,y应该相对于tableViewCell。