使用 Web 服务的结果填充 UITableView
我有一个表视图,我想用调用 Web 服务的结果 (XML) 填充该视图。
正在为此进行设置的 NSURLConnection
和 NSMutableURLRequest
目前位于我的 -viewDidLoad
方法中,并且我还拥有所有 UITableView 委托方法也在我的 .m 文件中。
数据正在返回并正确添加到我的数组中。我的问题是(我认为)在从 Web 服务返回任何数据之前调用 UITableView 方法,这就是为什么我的表视图始终为空白。
我怎样才能以正确的顺序调用这些方法(如果这甚至是问题)......
I have a table view which i want to populate with the results (XML) of my call to a web service.
The NSURLConnection
and NSMutableURLRequest
that are doing the setup for this are currently in my -viewDidLoad
method, and i also have all of my UITableView delegate methods in my .m file too.
The data is being returned and added to my array correctly. My problem is (i think) that the UITableView methods are being called before any data has been returned from the web service, which is why my table view is always blank.
How can i call the methods in the right order (if this is even the problem)...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
重新填充数组后,您是否会在 tableview 上调用 reloadData ?您需要让它知道您有新数据。
Are you calling reloadData on the tableview once you've repopulated the array? You need to let it know that you have new data.
是的你是对的;
UITABLEVIEW
委托在 Web 服务之前调用。因此,您必须再次调用这些委托,因此请尝试重新加载数据。非常适合我。当你从网络服务返回一些东西时重新加载表。将其存储在 NSArray 或其他什么中,然后重新加载表。Yes you are right; the
UITABLEVIEW
delegates are called before the web service. So you have to call those delegates again so try reloading the data. Works perfect for me. reload table when u have something returned from the webservice. store it in NSArray or whatever and then reload table.在developer.apple.com/iphone 网站上查看Apple 的SeismicXML 代码示例。它展示了如何使用 NSURL、NSXMLParser 和 TableView 来完成此类操作。
Check out Apple's SeismicXML code example on the developer.apple.com/iphone site. It shows how to use NSURL, NSXMLParser, and a TableView to do just this type of thing.