ipad rootviewcontroller在从detailviewcontroller传递值后没有重新加载数据

时间:2013-02-14 05:58:40

标签: objective-c uitableview uistoryboardsegue

enter image description here我有一个splitview,它有一些模态视图被加载来做一些初始配置。在配置过程的最后一步之后,用户需要选择一个选项,并且根据该选项,rootviewcontroller需要重新加载数据。

我有以下代码:

这是来自配置的最后一个视图的按钮

RootListViewController *rootMenu = [[RootListViewController alloc]init];
rootMenu.matNum = matnum;
[rootMenu.tableView reloadData];


[self performSegueWithIdentifier:@"PushToMainStaff" sender:self];

这是RootListView

@implementation RootListViewController
@synthesize matNum;
- (void)viewDidLoad
{
    [super viewDidLoad];

    NSLog(@"viewdidload root");


    if(matNum > 0){
        // just a test
        brackets = [NSArray arrayWithObjects:@"Category 1", @"Category 2", @"Category 3", nil];
        [self.tableView reloadData];
    }

}

这是将在该根视图上显示详细信息的单元格

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"CategoryCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    // Configure the cell...

    cell.textLabel.text = [brackets objectAtIndex:indexPath.row];

    return cell;
}

当我单步执行时,它不会通过

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

方法。它只会触发 reloadData ,然后触发 viewDidLoad ,但就是这样。所以不确定我是否正确地进行了传递或者我处理整个流程的方式是错误的?

有什么想法?如果需要,我也可以发布故事板。

谢谢!

0 个答案:

没有答案