好的,我有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而不是在扩展单元格中吗? 任何帮助或指导表示赞赏。先感谢您。
答案 0 :(得分:0)
你应该将视图控制器传递到单元格中,只需分配它,然后在按钮中按下动作调用presentModalExpandingCell:使用此视图控制器进行动画处理。