繁体   English   中英

如何从DetailViewController中选定的单元格获取cell.textLabel.text?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM