有什么方法可以更改单元格的 imageView、textLabel 和DetailTextLabel 的默认帧大小?
我正在尝试更改 imageView 的帧大小。 UITableView 内部的 UITableViewCell 属性的textLabel 和detailTextLabel。我尝试过更改帧大小、调整蒙版大小、调整子视图大小等,但没有用。有什么办法可以改变默认的帧大小吗?我正在使用 UITableViewCellStyleSubtitle。
注意:我的图像采用了自己的图像尺寸。
I am trying to change frame sizes of an imageView. textLabel and detailTextLabel of UITableViewCell property on inside the UITableView. I tried with change the frame size, resizing mask, resizing subviews and so on, but there is no use. Is there any way to change default frame size? and I am using UITableViewCellStyleSubtitle.
Note: My images took their own image size.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为可以使用 UITableViewDelegate 方法:
– tableView:willDisplayCell:forRowAtIndexPath:
您可以设置框架大小、位置等。基本上任何布局都应该在那里生效。
或者您可以子类化 UITableViewCell 并覆盖 layoutSubviews: 方法(不要忘记首先调用 [super layoutSubviews]; )
实际上我正在执行第二种方法并且效果很好。
希望这有帮助;)
I think is possible with a UITableViewDelegate method:
– tableView:willDisplayCell:forRowAtIndexPath:
you can set frame sizes, position, etc. Basically any layout should have effect there.
or you can subclass UITableViewCell and override layoutSubviews: method (don't forget to call [super layoutSubviews]; first)
Actually I am doing the second approach and works excelent.
Hope this helps ;)
在我看来,正确的做法是重新设计cell。
2种可能性:
对于单元格高度: tableView:heightForRowAtIndexPath: 代表
In my opinion, the right way is to redesigned the cell.
2 possibilities:
And for the cell height: tableView:heightForRowAtIndexPath: of the delegate