自定义UITableViewCell accessoryView按钮在REAL设备上不可见

时间:2013-02-14 09:08:50

标签: ios uitableview uibutton

在我的UITableView中,我想为表格中的行添加custom accessoryView按钮;这是代码,添加在UITableViewCell cellForRowAtIndexPath 方法中:

    UIImage *image = [UIImage imageNamed:@"icon.png"];
    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 28, 28)]; // tested also initWithFrame:CGRectMake(0, 0, image.size.width, image.size.heigth)
    [UIButton buttonWithType:UIButtonTypeCustom];
    [button setBackgroundImage:image forState:UIControlStateNormal];
    button.backgroundColor = [UIColor clearColor];

    cell.accessoryView = button;
    [button addTarget:self action:@selector(accessoryButtonTapped:event:) forControlEvents:UIControlEventTouchUpInside];

这完全适用于iOS模拟器(iOS 5.1和iOS 6.1),我可以在表格的每一行的右侧看到带有icon.png图像的自定义UIButton,我也可以调用自定义的toButtonTapped事件图片。但是,如果我在REAL设备上测试我的应用程序(带有iOS 5.1的iPhone 4或带有iOS 6.1的iPad 3),我看不到自定义按钮,它是不可见的,实际上在每行的右侧点击仍会调用accessoryButtonTapped事件。我也删除并重新安装了应用程序,我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果您的方法被调用,则表示按钮在那里。问题出在你的形象上。在设备上运行时,检查图像是否为零,以及图像是否已添加到构建目标。