我正在尝试为我的UITableView制作自定义单元格。
所以,我创建了一个类(UITableViewCell
),并命名为HomeCell。该类有一个xib文件,标签名为titleCell。
在我的cellForRowAtIndexPath方法中,我写道:
HomeCell *cell = (HomeCell *)[tableView dequeueReusableCellWithIdentifier:@"HomeCell"];
if(cell == nil){
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"HomeCell" owner:self options:nil];
for(id oneObject in xib){
if([oneObject isKindOfClass:[HomeCell class]]){
cell = (HomeCell *) oneObject;
}
}
}
//Get object at index data
HomeObjectCell *tempObject = [self.dataForCell objectAtIndex:indexPath.row];
NSLog(@"Title : %@",tempObject.title); // The tempObject.title return a NSString example
cell.titleCell.text = tempObject.title; // <-- ERROR !
当我运行应用程序时,我得到了:
[UITableViewCell titleCell]:无法识别的选择器发送到实例0x6e61890
有什么想法吗?
答案 0 :(得分:7)
你绝对确定:
1) ..您的班级“HomeCell”被命名为表格单元格正确吗?选择单元格,选择“身份检查员” - &gt; “自定义类”部分,看看
2) ..引用与每个标签/ ui图像连接的插座?尝试再次选择您的单元格,选择“连接检查器”并查看
答案 1 :(得分:0)
在您提到的描述中,HomeCell的成员名为titleLable。
在代码中你使用了cell.titleCell.text。
所以,我认为你应该使用cell.titleLabel.text而不是cell.titleCell。崩溃消息也表明在HomeCell中存在cell.titleCell没有任何属性。
答案 2 :(得分:0)
检查xib文件中的文件所有者是否属于Class HomeCell。