我在tableview单元格中有textLabel,detailTextLabel,UISwitch。 我想调整它们的y位置。我怎样才能做到这一点? 我已经调整了细胞的高度。
UISwitch *switchView = [[UISwitch alloc] initWithFrame:CGRectMake(200, 10, 50, 30);
cell.accessoryView = switchView;
以上代码不适用于交换机。它始终显示在同一位置。
答案 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。