请考虑附图。 我想要实现的是交替使用UITableVieCells,其内容大于单元本身。 因此,我可以更有效地使用屏幕空间。 我想我可以根据奇数或偶数单元格放置不同的图像。 我特别感兴趣的是将.contentview.height设置为大于单元本身的高度。 很可能,我坚持解决方向,而另一种方法更可行。我很想知道这件事。
答案 0 :(得分:0)
您可以通过cell.contentView
访问内容视图,并直接设置frame
。
但我个人不会碰它,因为它可能是由细胞管理的。
我会做的是:
使单元格及其内容视图背景透明。
cell.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];
将单元格和内容视图clipsToBounds
设置为NO
。
cell.clipsToBounds = NO;
cell.contentView.clipsToBounds = NO;
或者将UIImageView
置于内容视图中的左侧或右侧。
if (indexPath.row % 2) {
imageView.frame = /* set to the left */
} else {
imageView.frame = /* set to the right */
}
[cell.contentView addSubview:imageView];
当然,如果您希望能够点击图像视图来执行某些操作,这将会中断。除非你添加一些命中测试代码。或者,您可以使用UICollectionView
并创建自定义布局,在我看来,这是一种更好的方法。