Dav*_*eck 10 iphone cocoa-touch uitableview
我有一个UITableViewCell,我想在右边添加一个视图(除了附件视图).我尝试将textLabel的大小设置为更窄的几个像素,但它只是将其重新调整大小.
有没有办法调整textLabel的大小?
Dan*_*hez 17
实际上,如果您创建UITableViewCell子类并覆盖layoutSubviews方法,则可以调整其大小:
- (void)layoutSubviews {
[super layoutSubviews]; //The default implementation of the layoutSubviews
CGRect textLabelFrame = self.textLabel.frame;
textLabelFrame.size.width = _textLabelMaxWidth;
self.textLabel.frame = textLabelFrame;
}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你.
在UITableViewCellStyleDefault类型的UITableViewCell实例中,默认textLabel属性引用的对象无法调整大小,至少不符合我的经验.在这些情况下,最好的想法是在代码中创建自己的UITableViewCell子类,如果需要,甚至可以使用Interface Builder创建,并为其提供所需的布局.