在我的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事件。我也删除并重新安装了应用程序,我该怎么办?
答案 0 :(得分:2)
如果您的方法被调用,则表示按钮在那里。问题出在你的形象上。在设备上运行时,检查图像是否为零,以及图像是否已添加到构建目标。