2010-07-22 86 views
1

我有一个自定义的UITableViewCell,并在其中有2个标签。 自定义单元格中的2个标签具有名称和位置。与3个标签的自定义UITableViewCell

我需要做的是选择一行并使用该行的名称标签中的文本作为下一个viewController的标题。

有关我如何做到这一点的任何想法?

谢谢。

+0

这取决于你如何绘制细胞。您是否创建了基于NIB的单元格,或者您是否使用'drawRect'来绘制单元格? – iwasrobbed 2010-07-22 20:40:44

+0

我创建了一个基于NIB的单元。 – StefanHanotin 2010-07-22 21:05:59

回答

0

当单元格被创建时,为单元格中的标签赋予一个标签,如kMyNameLabelTag。选中单元格后,使用cellForRowAtIndexPath获取单元格,然后使用viewWithTag获取单元格中的标签。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSString *theName = [(UILabel *)[[[tableView cellForRowAtIndexPath:indexPath] contentView] viewWithTag:kMyNameLabelTag] text]; 
} 

这假设你已经将标签添加到contentView。

+0

除了上述响应之外,您可以在这里找到一些用于在视图控制器之间进行通信的有用信息:http://stackoverflow.com/questions/569940/whats-the-best-way-to-communicate-between-view-controllers/575497#575497 – iwasrobbed 2010-07-22 22:26:23

0

我解决它通过使用此代码:

anotherViewController.navigationItem.title= [NSString stringWithFormat:@"%@%@", @"Patient No: ", patient.ID]; 

感谢您的建议。