[英]How to get the value of cell.textlabel.text in my prepareForSegue method?
[英]How to get the cell.textLabel.text from the selected cell in DetailViewController?
我有一个带有多个条目的UITableView,这些条目分为几个部分。 如果单击单元格之一,则将访问DetailViewController。 在该DetailViewController中,我想使用所选单元格(cell.textLabel和cell.detailTextLabel)中的数据,但无法访问它们。 有可能解决该问题,以便我可以使用DetailViewController从选定的单元格访问textLabels吗?
一种方法是将两个文本值的属性添加到DetailViewController。 然后在didSelectRowAtIndexPath中,执行以下操作:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//create your DetailViewController here
UIViewController *detailViewController = ...
//set the properties...
detailViewController.cellText = cell.textLabel.text;
detailViewController.cellDetailText = cell.detailTextLabel.text;
//push the detailViewController here
[detailViewController release];
}
使用单元格内容初始化DetailViewController
。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
DetailViewController *detailViewController = [[[DetailViewController alloc] initWithText:cell.textLabel.text] autorelease];
// push
}
与其让孩子从父母那里读取,还不如让父母直接向孩子提供信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.