我提供了一个带有出口属性的UITableViewCell
子类MyCell
(为了连接笔尖):
@interface MyCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UILabel* theLabel;
@end
然后我合成theLabel
。
然后,我想使用属性名称来访问单元格:
MyCell *theCell = (MyCell *)cell;
UILabel *lab = theCell.theLabel;
当我使用属性名称访问单元格时,我收到一条错误消息:
[UITableViewCell theLabel]: unrecognized selector
答案 0 :(得分:2)
您的问题是在您的cellForRowAtIndexPath函数中,您没有正确地将单元格实例化为“MyCell”类型,而只是尝试将指针静态转换为它。最后,您尝试访问普通UITableViewCell中不存在的属性。
您是否正在加载类似于此的单元格?:
static NSString *reuseIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:self options:nil] objectAtIndex:0];
}