【问题标题】:iOS - Table view cell not rendering properlyiOS - 表格视图单元格未正确呈现
【发布时间】:2012-07-20 17:13:21
【问题描述】:

我有自己的 TableViewController 和 TableViewCell 类来以我想要的格式显示数据。我的自定义 TableViewCell 有一个 60x60 的图像视图、标题标签和字幕标签。我在我的故事板中设置了几个实例并正确连接(我已经检查过很多次)。为了适应这些元素,我将单元格的高度设置为 70 像素。

我的问题是当他们渲染时(除了我在情节提要中设置的视图之一)他们以正常的 44px 高度渲染并且图像视图小于该高度,但标签显示正确地方,就像尺寸是正确的,只是单元格的边框和 UIImageView 是错误的。即使在调试时它显示单元格的框架为 320x70,也会发生这种情况。

左边的图片是正确的,右边是错误的:

【问题讨论】:

  • 只是检查一下:你是否正确地重载了​​方法 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath?
  • 不是,我只是在storyboard中设置的,但如果是这样,为什么一个有效而另一个无效?
  • 刚刚添加了修复它的方法。仍然不了解它的排他性(当我不实施它时,一个在另一个不工作的地方工作)。发布答案,以便我接受:)。谢谢。
  • 故事板中单元格的高度是在哪里设置的?我很想知道是否有办法在情节提要中解决您的问题。
  • 我只是在 TableViewCell 的属性中设置了它,但它似乎在被调用时被该方法以某种方式覆盖。

标签: ios uitableview uiimageview cgrect


【解决方案1】:

根据我对情节提要的经验,某些行为似乎有点不可预测。我会建议你重载方法 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2011-08-13
    • 2015-03-07
    相关资源
    最近更新 更多