ios-day21-03(iOS开发之XML解析、UITableView的下拉刷新)
来源:互联网 发布:索尼手机销量知乎 编辑:程序博客网 时间:2024/06/03 03:54
XML解析方式:
1,SAX(Simple API for XML)
只能读,不能修改。读一个节点就解析一个节点,适合解析大型XML,解析速度快。
2,DOM(Document Object Model)
能读能修改。加载整个XML,形成DOM树,内存占用高,适合解析小型文档,解析速度慢。
NSXMLParser是SAX解析方式。
NSXMLParser解析的代理方法:
// 1.开始解析XML文档
- (void)parserDidStartDocument:
// 2.开始解析某个元素,会遍历整个XML,识别元素节点名称
- (void)parser:didStartElement:namespaceURI:qualifiedName:attributes:
// 3.文本节点,得到文本节点里存储的信息数据,对于大数据可能会接收多次!为了节约内存开销
- (void)parser:foundCharacters:
// 4.结束某个节点,存储从parser:foundCharacters:方法中获取到的信息
- (void)parser:didEndElement:namespaceURI:qualifiedName:
注意:在解析过程中,2、3、4三个方法会不停的重复执行,直到遍历完成为止
// 5.解析XML文档结束
- (void)parserDidEndDocument:
// 6.解析出错
- (void)parser:parseErrorOccurred:
下面这个Demo演示了使用NSXMLParser解析XML文件,要解析的XML文件内容如下:
源码下载地址:http://download.csdn.net/detail/liu537192/8573023
效果图:
核心代码:
下面2张图说明了如何使用下拉刷新:
选中整个UITableViewController,设置其Refreshing属性为Enabled:
给Refresh Control关联一个方法:
- ios-day21-03(iOS开发之XML解析、UITableView的下拉刷新)
- iOS开发之UITableView的下拉刷新实现
- iOS UITableView的下拉刷新
- [iOS开发必备工具之]UITableView下拉刷新效果
- IOS UITableView下拉刷新
- iOS开发>>>UITableView下拉刷新控件的使用
- iOS之UITableView的使用—下拉刷新
- ios-day21-02(ios开发之json数据的解析(json的反序列化))
- ios:UITableView下拉刷新的使用
- iOS UITableView(十一) tableView的下拉刷新
- IOS学习之路十二(UITableView下拉刷新页面)
- IOS学习之路十二(UITableView下拉刷新页面)
- iOS开发 ----- 下拉刷新
- ios tableView那些事 (十七) UITableView的下拉刷新
- IOS怎么实现一个UITableView的下拉刷新
- IOS学习之UiTableView下拉刷新与自动加载更多,百年不变的效果(五)
- iOS开发之UITableView全面解析
- iOS开发之UITableView全面解析
- 程序员之每年的12个目标
- svn搬迁后,commit提交报“attempt to write a readonly a database”
- Win8Metro(C#)数字图像处理--2.26图像减法
- 对Eclipse去除js(JavaScript)验证
- 透视投影的原理和实现
- ios-day21-03(iOS开发之XML解析、UITableView的下拉刷新)
- 简单的测试一下memchache
- 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
- 中兴ZTE手机sdcard路劲的怪问题
- C语言预处理器的几个命令
- 欢迎使用CSDN-markdown编辑器
- 信号的阻塞
- CPLEX 解决大规模计算 变量 约束 添加方法
- Swift调用Objective C的FrameWork