我正在开发一个简单的用户界面,但在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 上设置框架但仍然没有结果。
你们有没有看到过这种行为?
乔
答案 0 :(得分:0)
你好Joe你可以给我更多代码,看看你会怎样?我得到的是,你有你的控件和 tableview 视图,你想要在你的数组包含数据时拍摄吗?如果是这样的话为什么你没有设置隐藏tableview没有数据?每次刷新表的数据时,您还必须使用方法reloadData
来刷新表
答案 1 :(得分:0)
根据数据的状态,我从viewControllers视图中删除了tableview。
考虑使用表视图segueing到另一个视图控制器,而不是在单个视图控制器中交换表视图。或者,如果新数据是旧数据的子集,则保留表视图并过滤其数据。