Rob*_*ods 2 iphone uitableview uibarbuttonitem ios
我有一个tableview,其中一个单元格应该显示缩略图.但是,如果图像不可用(没有被考虑还),我会LIKE用于细胞的accessoryView的显示相机的UIBarButtonItem ......但是当我尝试我通常的做法得到"不兼容类型的警告.有没有办法在导航栏外使用这些项目?
不可能直接UIBarButtonItem用作单元格的accessoryView,因为UIBarButtonItem它不是UIView.
一个次优解决方案可能是使用a UIToolbar来保持你的UIBarButtonItem.然后你可以添加UIToolbar作为单元格的accessoryView,但你最终会得到不需要的轮廓UIToolbar.这个SO答案解释了如何创建一个透明的UIToolbar子类.这样你就不会看到工具栏的背景,但你也会丢失它的轮廓UIBarButtonItem- 它只会显示白色的相机图标:
UIToolbar *toolbar = [[TransparentToolbar alloc] init];
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(someAction)];
toolbar.frame = CGRectMake(0, 0, 40, 30);
[toolbar setItems:[NSArray arrayWithObject:item] animated:NO];
cell.accessoryView = toolbar;
[item release];
[toolbar release];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2561 次 |
| 最近记录: |