iOS - 表格视图单元格未正确呈现
Posted
技术标签:
【中文标题】iOS - 表格视图单元格未正确呈现【英文标题】:iOS - Table view cell not rendering properly 【发布时间】:2012-07-20 17:13:21 【问题描述】:我有自己的 TableViewController 和 TableViewCell 类来以我想要的格式显示数据。我的自定义 TableViewCell 有一个 60x60 的图像视图、标题标签和字幕标签。我在我的故事板中设置了几个实例并正确连接(我已经检查过很多次)。为了适应这些元素,我将单元格的高度设置为 70 像素。
我的问题是当他们渲染时(除了我在情节提要中设置的视图之一)他们以正常的 44px 高度渲染并且图像视图小于该高度,但标签显示正确地方,就像尺寸是正确的,只是单元格的边框和 UIImageView 是错误的。即使在调试时它显示单元格的框架为 320x70,也会发生这种情况。
左边的图片是正确的,右边是错误的:
【问题讨论】:
只是检查一下:你是否正确地重载了方法 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath? 不是,我只是在storyboard中设置的,但如果是这样,为什么一个有效而另一个无效? 刚刚添加了修复它的方法。仍然不了解它的排他性(当我不实施它时,一个在另一个不工作的地方工作)。发布答案,以便我接受:)。谢谢。 故事板中单元格的高度是在哪里设置的?我很想知道是否有办法在情节提要中解决您的问题。 我只是在 TableViewCell 的属性中设置了它,但它似乎在被调用时被该方法以某种方式覆盖。 【参考方案1】:根据我对情节提要的经验,某些行为似乎有点不可预测。我会建议你重载方法 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath。
【讨论】:
以上是关于iOS - 表格视图单元格未正确呈现的主要内容,如果未能解决你的问题,请参考以下文章