2011-04-27 75 views
0

我正在研究一个应用程序,我想在tableviewcell和tableviewcell中添加一个imagebutton 已经有一个图像(尺寸为320 * 103的渐变图像),我想在单元格中添加一个图像按钮。我们正在添加,但按钮不显示。请帮助我非常紧迫。如何在uitableviewcell中添加ImageButton

我的代码是:

UIImageView *cellimg = [[UIImageView alloc ]initWithFrame:CGRectMake(0.0, 0.0, 320.0, 103.0)]; 
    cellimg.image = [UIImage imageNamed:@"eventListcellimage .png"]; 
    [self.view addSubview:cellimg]; 
    registerButton = [[UIButton alloc]init];//WithFrame:CGRectMake(210, 65, 90, 25)]; 
    registerButton.frame = CGRectMake(210.0, 65.0, 90, 25); 
    registerButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [registerButton setImage:[UIImage imageNamed:@"register.png"] forState:UIControlStateNormal]; 
    [registerButton addTarget:self action:@selector(registerButtonAction) forControlEvents:UIControlEventTouchUpInside]; 

[cellimg addsubView:registerButton];

在先进的感谢:

+0

向我们展示如何添加按钮的代码。 – 2011-04-27 12:42:53

+0

在此处发布一些代码 – PgmFreek 2011-04-27 12:44:15

+0

您是否将这些代码写入CellForRowAtIndexPath: – PgmFreek 2011-04-27 12:51:38

回答

1

修正这个给你。你不仅要重新分配按钮,还要泄漏cellimg。

UIImageView *cellimg = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 103.0)]; 
cellimg.image = [UIImage imageNamed:@"eventListcellimage.png"]; 
cellimg.userInteractionEnabled = YES; //button won't work without this 
[self.view addSubview:cellimg]; 
[cellimg release]; 

registerButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
registerButton.frame = CGRectMake(210.0, 65.0, 90, 25); 
[registerButton setImage:[UIImage imageNamed:@"register.png"] forState:UIControlStateNormal]; 
[registerButton addTarget:self action:@selector(registerButtonAction) forControlEvents:UIControlEventTouchUpInside]; 
[cellimg addsubView:registerButton]; 
+0

但是不显示按钮。 – pinku 2011-04-27 14:33:39

+0

你确定图像“register.png”存在吗?尝试设置按钮的背景颜色为红色和/或设置按钮的标题,以确保它在那里。 – 2011-04-27 14:39:13

相关问题