堆叠/重叠UITableViewCells

时间:2015-02-11 19:10:51

标签: ios uitableview overlap

请考虑附图。 我想要实现的是交替使用UITableVieCells,其内容大于单元本身。 因此,我可以更有效地使用屏幕空间。 我想我可以根据奇数或偶数单元格放置不同的图像。 我特别感兴趣的是将.contentview.height设置为大于单元本身的高度。 很可能,我坚持解决方向,而另一种方法更可行。我很想知道这件事。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过cell.contentView访问内容视图,并直接设置frame

但我个人不会碰它,因为它可能是由细胞管理的。

我会做的是:

  1. 使单元格及其内容视图背景透明。

    cell.backgroundColor = [UIColor clearColor];
    cell.contentView.backgroundColor = [UIColor clearColor];
    
  2. 将单元格和内容视图clipsToBounds设置为NO

    cell.clipsToBounds = NO;
    cell.contentView.clipsToBounds = NO;
    
  3. 或者将UIImageView置于内容视图中的左侧或右侧。

    if (indexPath.row % 2) {
        imageView.frame = /* set to the left */
    } else {
        imageView.frame = /* set to the right */
    }
    [cell.contentView addSubview:imageView];
    
  4. 当然,如果您希望能够点击图像视图来执行某些操作,这将会中断。除非你添加一些命中测试代码。或者,您可以使用UICollectionView并创建自定义布局,在我看来,这是一种更好的方法。