我的项目中遇到了一些奇怪的问题。
我正在创建一个包含一些核对表表项的项目。
为此我有一个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)并选择任何选项,那么表格正在重新加载。
我很遗憾地说我无法显示我的代码。
我在调试中注意到的另一件事,每当我发布通知重新加载我要求从本地服务器获取数据的数据,然后在获得响应后我正在重新加载表。
在两种情况下(有问题而没有问题)我使用相同的方法顺序来从服务器获取数据然后重新加载表。
答案 0 :(得分:0)
使用
中的表格视图名称调用[self.tableView reloadData];
方法
-(void) viewWillAppear:(BOOL)animated
答案 1 :(得分:0)
1 /请注意,您的代理人numberOfSectionsInTableView:
和tableView:numberOfRowsInSection:
会返回预期的值
添加NSLog
以打印出您在此方法中计算的值。
2 /请注意您的tableView已添加到视图层次结构中,并且您bounds
的{{1}},hidden
和alpha
属性属于您认为的属性。要做到这一点,最简单的方法是将UITableView
的奇怪颜色添加到backbroundColor
如果此列表中的所有内容都可以,请告诉我们。
答案 2 :(得分:0)
最后我想出了对我的问题的回答。
所有这些都是因为dashboardviewController的多个实例而发生的。
我已将dashboardviewcontroller链接到dashboardRootviewcontroller的容器视图,然后在我的dashboardrootviewcontroller类中,我使用方法“instantiateViewControllerWithIdentifier”从storyboard获取它,因此它创建了一个实例和故事板本身创建实例。
所以这两个例子都引发了我的问题。