removeFromSuperview后调用addSubview

时间:2013-09-30 00:45:27

标签: iphone ios objective-c uitableview

我正在开发一个简单的用户界面,但在addSubview之后进行removeFromSuperview次调用时遇到了问题。

在我的 viewController 中,我有一个IBOutlet UITableView

@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 上设置框架但仍然没有结果。

你们有没有看到过这种行为?

2 个答案:

答案 0 :(得分:0)

你好Joe你可以给我更多代码,看看你会怎样?我得到的是,你有你的控件和 tableview 视图,你想要在你的数组包含数据时拍摄吗?如果是这样的话为什么你没有设置隐藏tableview没有数据?每次刷新表的数据时,您还必须使用方法reloadData来刷新表

答案 1 :(得分:0)

  

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

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