如何更改单元格的textLabel框架?

我已经尝试了几乎所有的东西,但我似乎无法移动cell.textLabel属性一点点。 我附上了一个截图,我已经尝试了几乎所有我能find的东西。

我试图直接改变.frame属性,尝试修改如果通过使用“ – (void)tableView:(UITableView *)tableView willDisplayCell”方法“我也试过分配一个自定义标签。标签,但它不会像原始textLabel那样进入单独的行,我只需要将图片上的多行标签稍微向下移动即可。

任何帮助表示赞赏!

在这里输入图像说明

唯一的方法是使用UITableViewCell子类并覆盖-layoutSubviews 。 在这个方法中,你需要调用[super layoutSubviews] ,然后对标签进行任何的帧调整。

重写UITableViewCell layoutSubviews

 - (void)layoutSubviews { [super layoutSubviews]; CGSize size = self.bounds.size; CGRect frame = CGRectMake(4.0f, 4.0f, size.width, size.height); self.textLabel.frame = frame; self.textLabel.contentMode = UIViewContentModeScaleAspectFit; } 

或者你可以简单地创build自己的UILabel对象,并将其作为子视图添加到cell.contentView中。

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(4, 4, 30, 30)]; [cell.contentView addSubview:label]; [label release]; 

我最后在string的开头添加了一个\ n。 不幸的是,我无法得到任何其他的工作。

 - (void)layoutSubviews { [super layoutSubviews]; CGSize size = self.bounds.size; CGRect frame = CGRectMake(4.0f, 4.0f, size.width, size.height); self.textLabel.frame = frame; self.textLabel.textAlignment = NSTextAlignmentCenter; }