2011-03-29 51 views
0

很新的iOS编程和可可所以请把它容易对我,我试图环绕下面我大脑的tableview。我试图显示一个从XML feed填充的tableview作为我的应用程序的开始屏幕。我试图从使用的applicationDidFinishLaunching方法(然后让我的AppDelegate为此我访问使用一个NSURLConnection的和委托方法的XML解析器委托)我的AppDelegate内使用XML,但我无法弄清楚如何走解析XML文件并将其传递给tableviewcontroller,然后将其用作tableview的数据源。当我尝试时,我总是得到一个空白的桌面视图。问题得到一个XML饲料解析并加载到使用委托

我已经编写了几次代码,没有任何东西似乎工作..我会发布我在这里展示我迄今为止的内容,但恐怕它的主要香草AppDelegate有一些解析器抛出的方法..在正确的方向任何指针将超级赞赏。

预先感谢您!

回答

0

嗯,可能是一个坏主意,这样做在AppDelegate的网络通话。尝试将所有代码放在视图控制器级别。下面是我做什么(因为它是非常相似)的简要结构

  • 视图控制器监听按钮事件
  • 使用ASIHTTPRequest跟你的Web服务。处理网络真的很好,你可以跳过NSURLConnection的东西。
  • 尝试使用静态值加载数据源(数组?)并查看它们是否出现在表视图上。
  • 解析使用NSXMLParserASIHTTPRequest的响应,和所需的数据加载到您正在使用静态数组。更多here
  • 拨打电话[tableView reloadData]完成后,所做的更改将反映出来。
+0

有趣。我觉得我的问题之一是,我没有的tableView设置为一个属性,所以我无法调用reloadData就可以了。我现在每次运行时都会崩溃...... – Matthew 2011-03-29 21:15:03

+0

事实证明,我在显示所有数据之前显示了我的tableView,然后我没有调用reloadData。感谢指针! – Matthew 2011-03-30 13:19:00