2

我有 UITableViewController,当我点击一个单元格时,我想将 UINavigationController 和 UITableViewController 显示为模态视图。

我有这个功能来准备序列:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"ShowTitles"]) {
        UINavigationController *navigationController = (UINavigationController *)segue.destinationViewController;

        if (navigationController) {
            DataListViewController *dataListController = (DataListViewController *)[navigationController topViewController];

            if (dataListController) {
                dataListController.delegate = self;
                dataListController.viewTitle = NSLocalizedString(@"Titles", nil);
                dataListController.dataArray = [NSMutableArray arrayWithArray:self.titles];
            }
        }
    }
}

但是当我点击单元格时,我得到了这个错误:CATransaction 同步在事务中调用。

什么可能导致该错误?

编辑:它发生在 cellForRowAtIndexPath 函数的这个地方:

[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
4

1 回答 1

2

我没有注意到函数 dequeueReusableCellWithIdentifier:forIndexPath: 我必须注册类,所以我在 viewDidLoad 函数中做了:

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:CellIdentifier];
于 2013-11-05T21:22:29.133 回答