2

我正在开发一个简单的 UI,但addSubviewremoveFromSuperview.

在我的viewController我有一个 IBOutletUITableView

@property (strong, nonatomic) IBOutlet UITableView *tableView;

根据数据的状态,我从 viewControllers 视图中删除了 tableview。

[self.tableView removeFromSuperview];

到目前为止一切顺利,视图被删除。使用调试器时,我仍然可以看到我的 viewController 具有 tableview 的有效句柄。当我调用 addSubview 时,问题从下一行开始。

[self.view addSubview:self.tableView];
[self.tableView setDataSource:studyResult];
[self.tableView reloadData];

它似乎什么也没做,我在 UI 中看不到任何变化。我试图在tableView上设置框架,但仍然没有结果。

你们中有人见过这种行为吗?

4

2 回答 2

0

根据数据的状态,我从 viewControllers 视图中删除了 tableview。

考虑使用表视图切换到另一个视图控制器,而不是在单个视图控制器中交换表视图。或者,如果新数据是旧数据的子集,则保留表视图并过滤其数据。

于 2013-09-30T02:50:44.980 回答
0

嗨,乔,你能给我更多的代码,看看你要做什么吗?我得到的是,当您拥有包含数据的数组时,您是否拥有您想要拍摄的控件和一个tableview视图?如果是这样,为什么没有数据时不设置隐藏表格视图?每次刷新表的数据时,您还必须使用刷新表的方法reloadData

于 2013-09-30T00:57:42.437 回答