我有一个带有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);并检查日志输出。

08-18 07:33