有什么方法可以更改单元格的 imageView、textLabel 和DetailTextLabel 的默认帧大小?

发布于 2024-09-27 14:35:23 字数 203 浏览 1 评论 0原文

我正在尝试更改 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乱了心跳 2024-10-04 14:35:23

我认为可以使用 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 ;)

爱已欠费 2024-10-04 14:35:23

在我看来,正确的做法是重新设计cell。
2种可能性:

  • 以编程方式在tableView中:cellForRowAtIndexPath:(参见iOS 指南
  • 和自定义 UITableCellView(请参阅 iOS 指南)

对于单元格高度: tableView:heightForRowAtIndexPath: 代表

In my opinion, the right way is to redesigned the cell.
2 possibilities:

  • Programmatically in tableView:cellForRowAtIndexPath: (see iOS guide)
  • with a custom UITableCellView (see iOS guide)

And for the cell height: tableView:heightForRowAtIndexPath: of the delegate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文