Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在展开的uitableViewCell中拍照的按钮_Ios_Objective C_Iphone_Xcode_Uitableview - Fatal编程技术网

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”,但出现了另一个错误。