【发布时间】: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