如何从表格到字符串获取单元格的文本

时间:2011-03-10 13:38:41

标签: iphone objective-c xcode uitableview title

我有2个视图,都是表视图 第一视图 列表在那里,所以当用户点击特定单元格时,我想获取所选单元格的文本并存储到变量中并推送第二个视图

e.g。 stringVariable = cell.text

第二视图

现在我想通过使用stringVariable变量

来设置视图的标题

e.g。 self.title = stringVariable;

我希望有人知道这个问题

提前谢谢

2 个答案:

答案 0 :(得分:7)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Save text of the selected cell:
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    stringVariable = cell.textLabel.text;

    // load next view and set title:
    MyView *nextView = [[MyView alloc] initWithNibName:@"MyView" bundle:nil];
    nextView.title = stringVariable;
    [self.navigationController pushViewController:nextView animated:YES];           

}

答案 1 :(得分:1)

您必须使用一些数组数据来填充表格视图。

例如。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    TableItem * tableItem = [tableItems objectAtIndex:indexPath.row];
    UILabel mainLabel = [[UILable alloc] initWithFrame:()];
    mainLabel.text = tableItem.name;
    [cell.contentView addSubView:mainLabel];
    [mainLabel release];

    return cell;
}

同样,您应该使用相同的数组来获取所需的项目,该项目已选中

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        TableItem * tableItem = [tableItems objectAtIndex:indexPath.row];
        OtherViewController * otherViewController = [[OtherViewController alloc] init];
        otherViewController.name = tableItem.name;
        [self.navigationController pushViewController:otherViewController animated:YES]; 
        [otherViewController release];
}