0

在用作另一个控制器的子视图的视图控制器中使用表视图。它们在首次创建时显示良好,等等。选择工作正常,等等。

但是当试图改变表中的显示项时,数据源数组正在被改变,并且在主线程上完成了重新加载。正在正确调用部分中的行,并返回正确大小的数组等。但是没有调用行的单元格。

这是子视图设置...

    [self addChildViewController : SQLTableNames];
    [self.view addSubview : SQLTableNames.view];
    [SQLTableNames didMoveToParentViewController : self];

其中 SQLTableNames 是一个 ViewController,其中包含 tableview(s)

已经尝试了一切,延迟重新加载,在主视图控制器上重新加载等。从主视图控制器延迟,在子视图控制器延迟,等等。

似乎节中行的返回只是被忽略了......

已尝试设置需要显示,并在索引路径处重新加载行。这些都不会调用 Cell for Row 来重新绘制表格。

所有代表都很好。它显示一次很好,然后无法更改表格显示。

4

1 回答 1

0

如果您在插入之前调用了 [self.tableView beginUpdates],请确保调用

[self.tableView endUpdates];

后。

于 2012-10-15T23:40:19.143 回答