Ios UILabel在UITableViewCell中的位置未更改

Ios UILabel在UITableViewCell中的位置未更改,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我试图更改自定义UITableViewCell中包含的UILabel的位置,但它不移动。我已启用自动布局 int offset = 0; if(indexPath.row == 0) { offset = 200; } if(indexPath.row == [self.treno.fermate count]-1) { offset = -200; } [self moveLabel:cell.nomeFermata byOffset:offset]; [cell setNe

我试图更改自定义UITableViewCell中包含的UILabel的位置,但它不移动。我已启用自动布局

int offset = 0;
if(indexPath.row == 0) {
    offset = 200;

}
if(indexPath.row == [self.treno.fermate count]-1) {
    offset = -200;
}
[self moveLabel:cell.nomeFermata byOffset:offset];
[cell setNeedsLayout];

// Configure the cell...

return cell;
这里是方法

-(void) moveLabel:(UILabel*) label byOffset:(int) offset {

CGRect frame = label.frame;
frame.origin.y += offset;
NSLog(@"%f",frame.origin.y);
label.frame = frame;
}

自动布局可能会把它移回去。您应该将上边距约束关联到表视图单元格类,并更改约束的
常量
。使用自动布局时,您不应该设置任何框架。谢谢!这解决了我的问题;)我也有同样的问题。即使我也更新了约束,但它仍然处于相同的位置。在这个问题上有人能帮忙吗