UITableViewCell隐藏内容与其他单元格重叠

时间:2013-05-14 08:26:52

标签: ios uitableview

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

谢谢。

4 个答案:

答案 0 :(得分: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开始,它仍会出现在表格中,与下面的单元格重叠]

答案 1 :(得分:0)

您想要隐藏低于40px级别的单元格内容吗?将UIView添加到cell.contentView,其白色高于41px origin.y

的单元格内容

答案 2 :(得分:0)

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

    self.contentView.clipsToBounds = YES;

应该做同样的事情。

答案 3 :(得分:0)

您没有解决此问题,因为该点不是UITableViewCell。它是UIImageView的Aspect Fill模式。

在SB中选择UIImageView,检查一下!

enter image description here