0

我的情况:我有一个“homeviewcontroller”,在这里我想访问另一个视图的表格视图的单元格标题。因此,单元格的标题在出现时出现在 homeviewcontroller 中。

所以,我有一个tableviewcontroller。然后我的 homeviewcontroller 带有一个标签,想要将文本更改为单元格标题文本。

问题:这是我的代码,但它不起作用,标签显示为空。

主视图控制器代码:

主页视图控制器.h

...
@property (weak, nonatomic) IBOutlet UILabel *celltitle;
...




 Homeviewcontroller.m

    ...
#import "tableviewcontroller"
    @synthesize celltitle;
    ...
    - (void)viewDidAppear:(BOOL)animated
    {
        Tableviewcontroller *hourscell = [tableviewcontroller alloc];
        diahoy.text = hourscell.daylabel.text;
    }

和我的 tableViewController(我设置 cel)方法:...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Hours Cell";

   CellVC *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[CellVC alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    Hours *hour = [self.fetchedResultsController objectAtIndexPath:indexPath];
    cell.daylabel.text = hour.dayselect;

    return cell;
}

我想说明我的表格工作正常,用户可以毫无问题地添加单元格。

此外,如果您知道如何获取某个单元格行的标题标签,那就太好了。

非常感谢。

4

1 回答 1

0

认为你忘记初始化你的tableViewController. 您只在 HomeViewController.m 中分配了它。标签应该cellTitle不是diahoy我猜的:

- (void)viewDidAppear:(BOOL)animated
{
    Tableviewcontroller *hourscell = [[Tableviewcontroller alloc] init];
    celltitle.text = hourscell.daylabel.text;
}
于 2013-06-19T13:25:00.483 回答