我有一个带有BOOL属性“ isEditMode”的自定义UITableViewCell
@property (assign, nonatomic) BOOL isEditMode;
这就是我尝试在didSelectRowAtIndexPath方法中访问此属性的方法。
CustomTableViewCell *cell = (CustomTableViewCell*)[myTableView cellForRowAtIndexPath:indexPath];
if ([cell isEditMode]) {
// do something
}
但是,我的应用程序在if语句中崩溃,并显示错误“ [UITableViewCell isEditMode]:无法识别的选择器发送到实例”。可能是什么原因?
最佳答案
返回的单元格很可能不是您期望的类型。
在if子句行添加断点,并在gdb的命令行中执行po cell
。您也可以在该if子句之前添加NSLog(@"cell instance: %@", cell);
并检查日志输出。