2013-05-14 95 views
1

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

谢谢。

+0

您是使用CustomCell还是简单的uitableviewcell? – 2013-05-14 08:32:09

+0

实际上并不重要。 – zevonja 2013-05-14 08:40:03

+0

为什么要让元素超出单元格的边界?它需要吗? – 2013-05-14 09:13:10

回答

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它仍然会出现在桌子底下overlaping细胞]

+0

谢谢你的答案,但其余的单元格仍然显示。 – zevonja 2013-05-14 08:45:30

+0

您是否正确设置了代表? – 2013-05-14 08:51:45

+0

是的,我检查过,方法正在调用,但没有改变。 – zevonja 2013-05-14 08:55:44

0

你想隐藏的内容低于40px级别的单元格?将UIView添加到单元格内容为41px的白色以上的cell.contentView。

0

稍迟,但以防其他人遇到此问题。如果使用IB,请确保在您的表视图单元格上选中“剪辑子视图”。而这个:

self.contentView.clipsToBounds = YES; 

应该做同样的事情。

+0

这不适用于用XCode 6构建的iOS 7 – Paludis 2015-01-17 06:15:01

+0

这适用于iOS 7:'self.contentView.superview.clipsToBounds = YES;' from http://stackoverflow.com/a/18878187/645697 – Paludis 2015-01-17 06:19:15

0

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

在SB中选择UIImageView,选中此项!

enter image description here

相关问题