如何解决Split View iPad-重新加载表格数据?
| 我已经在Xcode中创建了一个拆分视图项目,并且正在使用NSXMLParser
从Internet上检索数据和XML文件。数据输入正确,并采用正确的结构,但是当我对其进行测试时,我发现在我的NSXMLParser完成数据运行之前,调用了ѭ1个方法,从而导致出现空白表。我看不到在许多StackOverflow问题中引用的预定义类中与ѭ2的任何链接。 ѭ0完成工作后,如何处理re3中的数据?
编辑我在代码中设置了一些NSLog
点,您可以从此控制台输出中看到在数组具有任何对象之前已调用UITableViewDelegate
方法
2011-05-23 19:41:17.591 appname[2804:207] numberOfSectionsInTableView array count: 0
2011-05-23 19:41:17.596 appname[2804:207] numberOfSectionsInTableView array count: 0
2011-05-23 19:41:17.600 appname[2804:207] numberOfSectionsInTableView array count: 0
2011-05-23 19:41:17.610 appname[2804:7303] callParse array count: 2
2011-05-23 19:41:19.911 appname[2804:207] hudWasHidden array count: 2
EDIT2让我进一步阐明:如何创建与拆分视图模板创建的窗口左侧的create8的某种连接?它不是在Interface Builder中创建的,因此我无法执行IBOutlet
。
解决方法
如果您没有指向tableView的指针,只需使用委托或通知来告诉RootViewController重新加载数据。
我认为,简单的方法是在此处进行通知。检查官方文档。
简而言之,您可以通过在RootViewController中进行注册来添加外观通知:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(xmlDidFinish:)
name:@\"finishXML\" object:nil];
在XMLParser中,实际上是在完成这样的操作后发布通知
[[NSNotificationCenter defaultCenter]
postNotificationName:@\"finishXML\" object:self];
,UITableView有一个方法reloadData
,它将再次调用tableViews委托方法(从而重新填充表)。解析器完成工作后,调用[tableView reloadData]
,其中tableView应该用UITableView实例替换。
,我没有找到答案,我创建了一个新项目,然后选择了另一种方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。