我有一个表格,设置单元格高度为 40px。如果我的单元格有标签、图像或任何其他以 41px 开头的组件,它仍会出现在与下面的单元格重叠的表格中。如何解决这个问题?我不希望显示单元格的其余部分,只显示在我的表格设置中设置的高度。
谢谢你。
我有一个表格,设置单元格高度为 40px。如果我的单元格有标签、图像或任何其他以 41px 开头的组件,它仍会出现在与下面的单元格重叠的表格中。如何解决这个问题?我不希望显示单元格的其余部分,只显示在我的表格设置中设置的高度。
谢谢你。
您想隐藏低于 40px 级别的单元格内容吗?将 UIView 添加到 cell.contentView,在具有 41px origin.y 的单元格内容上方使用白色
请把这些方法加起来试试,
-(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 开头的组件,它仍会出现在与下面的单元格重叠的表格中]
有点晚了,但以防万一其他人遇到这个问题。如果使用 IB,请确保在表格视图单元格上选中“剪辑子视图”。和这个:
self.contentView.clipsToBounds = YES;
应该做同样的事情。