自定义 UITableViewCell 高度宽度提供了错误的值。

Posted

技术标签:

【中文标题】自定义 UITableViewCell 高度宽度提供了错误的值。【英文标题】:custom UITableViewCell height width provies wrong value. 【发布时间】:2012-11-29 09:21:09 【问题描述】:

我在.xib中设计了UITableViewCell,它的高宽分别是:

从 Xcode 中检索 -> 显示尺寸检查器。

Width : 358   Height : 562 

TableView 委托:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

    return 800;
 

我在尝试什么?

在下面的方法中,我试图找到单元格的宽度和高度,以便在单元格中画一条垂直线。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:   (NSIndexPath *)indexPath 

  /* FINDING THE WIDTH AND HEIGHT */
   my Custom Cell instance say : cell

   cell.contentView.bounds.size.width   Give  me the value -> 320,
   cell.contentView.bounds.size.height  Gives me the value -> 44,

问题?..

如何获得自定义单元格的正确高度/宽度?​​

如果我的理解有误,请告知?

【问题讨论】:

【参考方案1】:

您需要覆盖-tableView:willDisplayCell:forRowAtIndexPath:。在这种方法中,表格视图已经设置了正确的尺寸。

【讨论】:

以上是关于自定义 UITableViewCell 高度宽度提供了错误的值。的主要内容,如果未能解决你的问题,请参考以下文章

iOS8中自定义UITableViewCell动态高度的内容有不同的宽度

UITableViewCell 具有基于宽度的固有高度

根据视图更改自定义 UITableViewCell 高度

出现删除按钮时重新计算自定义 UITableViewCell 的高度

自动调整 UITableViewCell:更改自定义单元格内视图的高度

根据 UITableViewCell 标签高度和宽度调整背景图片大小