如何在多个单元格上添加一张图像UITableView
?
我将图像添加到一个顶部单元格,如下所示:
但是滚动到底部和顶部后,我看到了这个:
第二个和第三个单元格的 z-index 比第一个单元格多。
我怎么能做到这一点?
谢谢..
如何在多个单元格上添加一张图像UITableView
?
我将图像添加到一个顶部单元格,如下所示:
但是滚动到底部和顶部后,我看到了这个:
第二个和第三个单元格的 z-index 比第一个单元格多。
我怎么能做到这一点?
谢谢..
UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)];
imgView.image=[UIImage imageNamed:@"img.png"];
[cell addSubview:imv];
您也不能直接将图像添加到单元格
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSString* CellIdentifier = @"Cell";
UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell = [[[UITableViewCell alloc] UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.textLabel.text = @"I'm a UITableViewCell!";
cell.imageView.image = [UIImage imageNamed:@"image.png"];
return cell;
}
试试这个代码....
并调整图像大小....
您是将图像添加到 CellView 还是 TableView 中?
您可以尝试以下功能,您必须指定文件名、图片位置、大小和要添加到的视图。
- (void)createImage:(NSString *)name
inX:(NSInteger)x
inY:(NSInteger)y
width:(NSInteger)w
height:(NSInteger)h
view:(UIView *)v{
UIImage *background = [UIImage imageNamed:name];
CGRect rect = CGRectMake(x, y, w, h);
UIImageView *yourImageView = [[UIImageView alloc] initWithFrame:rect];
yourImageView.image = background;
[v addSubview:yourImageView];
}
将单元格高度调整为图像大小。
如果您想在单元格上添加图像,那么我建议您使用 imageView 制作自定义单元格。
您不会将它添加到单个单元格,而是添加到 tableview 本身。然后 - 在 tableview 子类中 - 您将确保在 layoutSubviews 中图像视图保持在顶部并且位置被调整以保持在固定位置。或者,如果您愿意,可以在特定单元格旁边。
我做的。
img1
)对象添加到 UITableView(table1
)img1.Layer.ZPosition
为 1 表示图像在单元格上方table1
img1.Layer.ZPosition
为 2 的表部分中的标题,标题位于图像上方谢谢大家的帮助!
如果要在 tableView 上添加图像,请使用tableviewobj.scrollview从 tableview 获取滚动视图实例,然后将图像作为子视图添加到滚动视图上,并使用Bringsubviewtofront方法使图像位于前面。
您可以将图像作为子视图添加到表格
UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)];
imgView.image=[UIImage imageNamed:@"img.png"];
[UITableview addSubview:imv];
或者
你可以增加单元格的高度
直接在 tableview 上使用 addSubview。
let imageView = UIImageView(frame: CGRectMake(0, 0, width, height))
imageView.image = UIImage(named: "My Image")
self.tableView.addSubview(imageView)