1

我有一个表格,设置单元格高度为 40px。如果我的单元格有标签、图像或任何其他以 41px 开头的组件,它仍会出现在与下面的单元格重叠的表格中。如何解决这个问题?我不希望显示单元格的其余部分,只显示在我的表格设置中设置的高度。

谢谢你。

4

4 回答 4

0

您想隐藏低于 40px 级别的单元格内容吗?将 UIView 添加到 cell.contentView,在具有 41px origin.y 的单元格内容上方使用白色

于 2013-05-14T09:12:22.363 回答
0

请把这些方法加起来试试,

-(float)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
    return 0.01;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 1)] autorelease];
    view.backgroundColor = [UIColor clearColor];
    return view;
}

使用这将被视为来自数据源的数据结束。并且不会显示休息细胞。

[将解决这个问题 -如果我的单元格有一个标签、图像或任何其他以 41px 开头的组件,它仍会出现在与下面的单元格重叠的表格中]

于 2013-05-14T08:36:22.287 回答
0

有点晚了,但以防万一其他人遇到这个问题。如果使用 IB,请确保在表格视图单元格上选中“剪辑子视图”。和这个:

    self.contentView.clipsToBounds = YES;

应该做同样的事情。

于 2014-08-26T16:17:22.063 回答
0

你没有解决这个问题,因为重点不是 UITableViewCell。它是 UIImageView 的 Aspect Fill Mode。

选择 SB 中的 UIImageView,勾选这个!

在此处输入图像描述

于 2015-09-15T02:51:49.463 回答