在扩展uitableViewCell中拍照的按钮

时间:2014-12-16 01:51:38

标签: ios objective-c iphone xcode uitableview

好的,我有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方法注释掉的行中得到错误"no visible @interface for 'ExpandingCell' declares the selector 'presentModalExpandingCell:animated:'"我已经尝试了它们(不是同时)并且得到了相同的错误。我是iOS编程的新手,不知道这意味着什么,所以我不知道从哪里开始修复它。

我应该在ViewController中尝试使用tableview而不是在扩展单元格中吗? 任何帮助或指导表示赞赏。先感谢您。

1 个答案:

答案 0 :(得分:0)

你应该将视图控制器传递到单元格中,只需分配它,然后在按钮中按下动作调用presentModalExpandingCell:使用此视图控制器进行动画处理。