我正在尝试创建一个包含UIView,UILabel和UITextField的自定义UITableViewCell。将一个UIView添加到TVC很好,但是只要我将IBOutlet添加到等式中,当打开显示自定义单元格的表视图控制器时,我就会崩溃。我已经研究了两个小时了,我仍然无法找到为什么会发生这种情况的提示。这是详细信息:
//MYTextFieldTableViewCell.h
@interface MYTextFieldTableViewCell : UITableViewCell <UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UILabel* placeholderLabel;
@property (weak, nonatomic) IBOutlet UITextField* textField;
@property (weak, nonatomic) IBOutlet UIView *layer;
- (IBAction)textFieldEditingDidEnd:(id)sender;
- (IBAction)textFieldEditingDidBegin:(id)sender;
- (IBAction)textFieldTouchUpInside:(id)sender;
@end
我尝试将Outlet with Object设置添加到文件所有者以及“文本字段表视图单元格”,我得到了相同的结果。当我添加IBOutlet时,我收到以下警告:
自动属性合成不会合成属性'layer',因为 它是'readwrite'但它将通过另一个'readonly'合成 属性。
最后,真正令人困惑的部分是调用堆栈上的崩溃报告:
* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFType CGColor]: 无法识别的选择器发送到实例0xedb1170'
我是iOS开发的新手,所以我猜我错过了这里显而易见的东西。感谢您提供的任何帮助。