Ios 在展开的uitableViewCell中拍照的按钮
好的,我有一个带有自定义扩展单元格的Ios 在展开的uitableViewCell中拍照的按钮,ios,objective-c,iphone,xcode,uitableview,Ios,Objective C,Iphone,Xcode,Uitableview,好的,我有一个带有自定义扩展单元格的UITableView。细胞有一个.xib.m和.h。我试图有一个按钮,打开相机拍摄照片,并保存在细胞内的按钮被按下。但它不起作用。我已经研究了几天,没有找到任何解决办法。这是扩展单元格的.m文件中的代码: -(void)awakeFromNib { // Initialization code [scroller setScrollEnabled:YES]; UIButton *button = [UIButton buttonWithType:
UITableView
。细胞有一个.xib.m和.h。我试图有一个按钮,打开相机拍摄照片,并保存在细胞内的按钮被按下。但它不起作用。我已经研究了几天,没有找到任何解决办法。这是扩展单元格的.m文件中的代码:
-(void)awakeFromNib {
// Initialization code
[scroller setScrollEnabled:YES];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"+" forState:UIControlStateNormal];
[button sizeToFit];
[button setBackgroundColor:[UIColor redColor]];
button.center = CGPointMake( 25, 50);
[button addTarget:self action:@selector(buttonPressed:)forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button];
}
- (IBAction)buttonPressed:(UIButton *)button {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[picker setDelegate:self];
picker.allowsImageEditing = NO;
//[self presentModalViewController:picker animated:YES];
//[self presentViewController:picker animated:YES completion:nil];
picker.showsCameraControls = YES;
}
我一直在用buttonPressed方法注释的行中得到错误,它说,“没有可见的@interface for'ExpandingCell'声明选择器'presentModalExpandingCell:animated:'”
我尝试了这两种方法(不是同时尝试),但得到了相同的错误。我是iOS编程新手,不知道这意味着什么,所以我不知道从哪里开始修复它
我是否应该在tableview所在的ViewController中而不是在展开单元格中尝试此操作?
任何帮助或指导都将不胜感激。先谢谢你 您应该将视图控制器传递到单元格中,只需分配它,然后在按钮中按操作调用presentModalExpandingCell:使用此视图控制器设置动画。我不确定您的意思。您能详细介绍一下吗?在您的单元格类中,您添加了一个属性,用于分配视图控制器(包含表视图)。然后在当前方法中,可以使用此视图控制器。需要注意的是,您可以保留视图控制器,否则将导致保留周期。因此,在cell.h文件中放置“@property(强,非原子)UIViewController*ViewController4;”?我尝试将viewcontrollers名称改为“UIViewController”,但出现了另一个错误。