无法从其他视图获取单元格标题



我的情况:我有一个"homeviewcontroller",在这里我想访问另一个视图的tableview的单元格标题。单元格的标题会在homeviewcontroller出现时出现

我有一个tableviewcontroller。然后我有我的homeviewcontroller与标签什么想要改变文本为单元格标题文本。

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

Home View Controller Code:

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;
}

我想明确我的表工作正确,用户可以添加单元格没有任何问题。

此外,如果您知道如何获得某个单元格行的标题标签,那将是伟大的。

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

- (void)viewDidAppear:(BOOL)animated
{
    Tableviewcontroller *hourscell = [[Tableviewcontroller alloc] init];
    celltitle.text = hourscell.daylabel.text;
}

最新更新