我有一个自定义的UITableViewCell,并在其中有2个标签。 自定义单元格中的2个标签具有名称和位置。与3个标签的自定义UITableViewCell
我需要做的是选择一行并使用该行的名称标签中的文本作为下一个viewController的标题。
有关我如何做到这一点的任何想法?
谢谢。
我有一个自定义的UITableViewCell,并在其中有2个标签。 自定义单元格中的2个标签具有名称和位置。与3个标签的自定义UITableViewCell
我需要做的是选择一行并使用该行的名称标签中的文本作为下一个viewController的标题。
有关我如何做到这一点的任何想法?
谢谢。
当单元格被创建时,为单元格中的标签赋予一个标签,如kMyNameLabelTag。选中单元格后,使用cellForRowAtIndexPath获取单元格,然后使用viewWithTag获取单元格中的标签。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *theName = [(UILabel *)[[[tableView cellForRowAtIndexPath:indexPath] contentView] viewWithTag:kMyNameLabelTag] text];
}
这假设你已经将标签添加到contentView。
除了上述响应之外,您可以在这里找到一些用于在视图控制器之间进行通信的有用信息:http://stackoverflow.com/questions/569940/whats-the-best-way-to-communicate-between-view-controllers/575497#575497 – iwasrobbed 2010-07-22 22:26:23
我解决它通过使用此代码:
anotherViewController.navigationItem.title= [NSString stringWithFormat:@"%@%@", @"Patient No: ", patient.ID];
感谢您的建议。
这取决于你如何绘制细胞。您是否创建了基于NIB的单元格,或者您是否使用'drawRect'来绘制单元格? – iwasrobbed 2010-07-22 20:40:44
我创建了一个基于NIB的单元。 – StefanHanotin 2010-07-22 21:05:59