2013-05-05 59 views
2

创造了我的UITableViewController在我的故事板我创建了一个自定义单元格,有几个文本标签,我要代表我的记录不同的数据。如何选择不同的文本标签(我设置了每个标签,我想用不同的标签进行更改,但不确定从哪里开始)要更改。在自定义访问textlabels的UITableViewCell在故事板

回答

5

你可以用标签做到这一点,但我通常喜欢用的UITableViewCell的自定义子类来做到这一点。您只需要在自定义类的.h文件中定义一些IBOutlets - 在.m文件中根本不需要任何代码。将单元格的类更改为您的子类,并将插口连接到单元格中的标签。然后在代码中,您可以像引用标准单元一样引用它们。如果您的出口均label1和label2,则:

cell.label1.text = .... 
cell.label2.text = ... 

如果你想使用代码,那么你可以使用的方法,viewWithTag:去标签的参考。

UILabel = *aLabel = (UILabel *)[cell.contentView viewWithTag:1]; 
+0

谢谢!然而,我的tableview中的单元格变成空白。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath :(NSIndexPath *)indexPath { static NSString * CellIdentifier = @“InfoCell”; SearchCell * cell =(SearchCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 如果(细胞==无) { 细胞= [[SearchCell的alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } //配置单元格... Record * record = [self.workingDatabase objectAtIndex:indexPath.row]; – dkirlin 2013-05-06 02:39:36

+0

//设置内容 cell.myName.text = record.ABName; cell.myTarget.text = record.ABTarget; cell.myVendor.text = record.ABVendor; cell.myCatNumber.text = record.ABCatNumber; cell.myClonality.text = record.ABClonality; cell.myOrganism.text = record.ABSourceOrg; return cell; } – dkirlin 2013-05-06 02:40:09

+0

@NLDK,如果你记录cell.myName或cell.myTarget等,他们是否返回一个UILabel而不是零? – rdelmar 2013-05-06 02:48:06