我的情况:我有一个“homeviewcontroller”,在这里我想要访问另一个视图的tableview的单元格标题。所以当它出现时,单元格的标题在homeviewcontroller中出现。
所以,我有一个tableviewcontroller。然后我的homeviewcontroller有一个标签,想要将文本更改为单元格标题文本。
问题:这是我的代码,但它无法正常工作,标签显示为空。
Home View控制器代码:
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;
}
我想说清楚我的表工作正常,用户可以毫无问题地添加单元格。
此外,如果您知道如何获取某个单元格行的标题标签,那将会很棒。
非常感谢。
答案 0 :(得分:0)
认为您忘记初始化tableViewController
。您只在HomeViewController.m中分配它。标签应该是cellTitle
而不是diahoy
我猜:
- (void)viewDidAppear:(BOOL)animated
{
Tableviewcontroller *hourscell = [[Tableviewcontroller alloc] init];
celltitle.text = hourscell.daylabel.text;
}