UIViewController一段时间没有响应

时间:2014-03-14 12:47:41

标签: ios objective-c uitableview

我的项目中遇到了一些奇怪的问题。

我正在创建一个包含一些核对表表项的项目。

为此我有一个IPadRootViewController类,它是我项目的父类,现在我正在添加一个子视图控制器Dashboarrootviewcontroller,它有导航栏和两个链接到dashboardviewcontroller和webviewcontroller的视图容器。

webViewController是一个混合页面,由html和angular JS设计。对于第一次应用程序laoded然后我显示webview控制器(与整页框架)添加为iPadrootviewcontroller的子视图控制器。在此页面之后,我正在加载dashboardrootviewcontroller,它在左侧容器中具有dashboardview,在右侧容器中具有webviewcontroller(相同实例)。右侧webviewcontroller包含dashboardviewcontroller表中项目的详细信息。

在dashboardviewcontroller中,我有一个tableview和3个按钮,用于对tableview项进行排序,过滤,分组。

首先,我发送一个从服务器获取数据的请求。得到回应后,我正在解析并存储它。然后我正在加载表,这是一个具有tableview的组件。

如果我从Full Page WebViewController返回

,我正在重新加载dashboardRootview

我在发送dashboardRootviewcontroller时发布了手动获取数据的请求。

这次dashboardviewcontroller没有响应,并且仪表板表为空,即使所有数据源方法表都在控制台(NSLog)中打印正确的值。

同时,只要服务器数据库发生更改,服务器的后台同步也会启动。此时我发送通知以从服务器重新获取数据。这次dashboardviewcontroller正在响应并且表也在加载。

我的dashboardviewcontroller没有响应将从Xib更改UI的任何方法(在模拟器中没有调试),如果我发送的请求不是通过通知的方式。

我注意到如果我按下按钮(FilterBy,SortBy,GroupBy)并选择任何选项,那么表格正在重新加载。

我很遗憾地说我无法显示我的代码。

我在调试中注意到的另一件事,每当我发布通知重新加载我要求从本地服务器获取数据的数据,然后在获得响应后我正在重新加载表。

在两种情况下(有问题而没有问题)我使用相同的方法顺序来从服务器获取数据然后重新加载表。

3 个答案:

答案 0 :(得分:0)

使用

中的表格视图名称调用[self.tableView reloadData];方法
-(void) viewWillAppear:(BOOL)animated

答案 1 :(得分:0)

1 /请注意,您的代理人numberOfSectionsInTableView:tableView:numberOfRowsInSection:会返回预期的值 添加NSLog以打印出您在此方法中计算的值。

2 /请注意您的tableView已添加到视图层次结构中,并且您bounds的{​​{1}},hiddenalpha属性属于您认为的属性。要做到这一点,最简单的方法是将UITableView的奇怪颜色添加到backbroundColor

如果此列表中的所有内容都可以,请告诉我们。

答案 2 :(得分:0)

最后我想出了对我的问题的回答。

所有这些都是因为dashboardviewController的多个实例而发生的。

我已将dashboardviewcontroller链接到dashboardRootviewcontroller的容器视图,然后在我的dashboardrootviewcontroller类中,我使用方法“instantiateViewControllerWithIdentifier”从storyboard获取它,因此它创建了一个实例和故事板本身创建实例。

所以这两个例子都引发了我的问题。