Iphone 如何在tableview中调整textLabel、detailTextLabel和开关的位置?

Iphone 如何在tableview中调整textLabel、detailTextLabel和开关的位置?,iphone,Iphone,我在tableview单元格中有textLabel、detailTextLabel和UISwitch。 我想调整它们的y位置。我该怎么做? 我已经调整了牢房的高度 UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(200, 10, 50, 30); cell.accessoryView = switchView; 上述代码不适用于交换机。它始终显示在同一位置。您需要将其作为子视图添加到单元格的内容视图中,如下所示

我在tableview单元格中有textLabel、detailTextLabel和UISwitch。 我想调整它们的y位置。我该怎么做? 我已经调整了牢房的高度

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

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

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


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

您可以自定义自己的UITableViewCell,例如MyTableViewCell,并调整布局子视图中的控件

例如:


}

我添加了[[cell contentView]addSubView:switchView];但是这没什么区别。你注释掉cell.accessoryView行了吗?我忘了删除那行。我现在为switch工作。text和detailText如何?@user698200,[[cell contentView]addSubView:detailtextlab]
- (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);