在多个类中重用自定义UITableViewCell

时间:2012-05-21 21:24:50

标签: iphone uitableview

我创建了UITableViewCell的自定义子类。在一个viewController中,它工作正常。在另一个中,标签显示为默认值(例如@“Label”),但没有我想要的文本。好像插座没有连接。但是,在一个类中,它工作正常,我看到标签相应地改变。

在两个ViewControllers中,在viewdidLoad中,我执行:

[self.baseTableView registerNib:[UINib nibWithNibName:@"TargetDetailTableViewCell" bundle:nil] forCellReuseIdentifier:TargetCellIdentifier];

在ViewController的两个.m文件中,方法之上,我有:

static NSString *TargetCellIdentifier = @"TargetDetailTableViewCellIdentifier";

注意,我尝试在两个类之间更改此字符串标识符,以查看是否导致问题而不是。

然后在cellForRowAtIndexPath中,我为两者做同样的事情来获取我的单元格:

TargetDetailTableViewCell *cell = (TargetDetailTableViewCell *)[tableView dequeueReusableCellWithIdentifier:TargetCellIdentifier];

然后我在两者中做同样的事情并做一些事情:

cell.descriptionLabel = @"test";

在一个viewController中,descriptionLabel发生了变化,而另一个则没有。然后我尝试将TargetDetailTableViewCell更改为标准的UITableViewCell,并且我的值正确地传递给该UITableViewCell对象。我看到它的cell.textLabel.text确实被分配了,而在我的第二个viewController中,我尝试重用这个UITableViewCell,它不起作用。

在不同的UIViewControllers中不同的UITableViews之间重用UITableViewCell,是否有一些我缺少的东西?感谢。

0 个答案:

没有答案