0

如何在多个单元格上添加一张图像UITableView

我将图像添加到一个顶部单元格,如下所示:

截屏

但是滚动到底部和顶部后,我看到了这个:

截屏

第二个和第三个单元格的 z-index 比第一个单元格多。

我怎么能做到这一点?

谢谢..

4

9 回答 9

1
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;
}

试试这个代码....

并调整图像大小....

于 2013-08-19T11:59:16.993 回答
1

您是将图像添加到 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];
}
于 2013-08-19T12:03:38.523 回答
0

将单元格高度调整为图像大小。

于 2013-08-19T12:00:00.083 回答
0

如果您想在单元格上添加图像,那么我建议您使用 imageView 制作自定义单元格。

于 2013-08-19T12:14:42.413 回答
0

您不会将它添加到单个单元格,而是添加到 tableview 本身。然后 - 在 tableview 子类中 - 您将确保在 layoutSubviews 中图像视图保持在顶部并且位置被调整以保持在固定位置。或者,如果您愿意,可以在特定单元格旁边。

于 2013-08-20T20:59:01.403 回答
0

我做的。

  1. 将 UIImageView(比方说img1)对象添加到 UITableView(table1
  2. 设置img1.Layer.ZPosition为 1 表示图像在单元格上方table1
  3. 对于设置img1.Layer.ZPosition为 2 的表部分中的标题,标题位于图像上方

谢谢大家的帮助!

于 2013-08-20T20:41:22.250 回答
0

如果要在 tableView 上添加图像,请使用tableviewobj.scrollview从 tableview 获取滚动视图实例,然后将图像作为子视图添加到滚动视图上,并使用Bringsubviewtofront方法使图像位于前面。

于 2013-08-19T12:34:48.010 回答
0

您可以将图像作为子视图添加到表格

UIImageView *imgView = [[UIImageView alloc]initWithFrame:CGRectMake(3,2, 20, 25)];
imgView.image=[UIImage imageNamed:@"img.png"];
[UITableview addSubview:imv];

或者

你可以增加单元格的高度

于 2013-08-19T13:03:01.213 回答
0

直接在 tableview 上使用 addSubview。

let imageView = UIImageView(frame: CGRectMake(0, 0, width, height))
imageView.image = UIImage(named: "My Image")
self.tableView.addSubview(imageView)
于 2016-04-12T08:31:18.190 回答