iphone - 如何从 NSXMLParserdelegate 方法返回 tableview 的行计数?

标签 iphone ios uitableview nsxmlparser asihttprequest

我目前正在使用 ASIHTTPRequest 包装器通过 php 脚本连接到我的数据库,基本上它查询数据库,然后以 xml 格式返回结果集。

从那里我实例化我的解析器方法,该方法又将所有必需的信息传递给 NSXMLParserDelegate 方法

//..
parser:didStartElement:namespaceURI:qualifiedName:attributes:
//..
parser:foundCharacters:
//..
parser:didEndElement:namespaceURI:qualifiedName:
//..

当初始数据流下降时,数据首先通过 NSMutableData 变量传递。

然后,我的解析器中有一个 if 语句:didStartElement:namespaceURI:qualifiedName:attributes: 根据条件将所有数据传递到字符串中

if ([elementName isEqual:@"item"]) {
        // NSLog(@"Found title!");
        itemString = [[NSMutableString alloc] init];
    }

从这里我想知道如何在 numberOfSectionsInTableView 方法中设置 tableview 的行数?我应该调用什么变量 count 或者我必须创建其他变量?

最佳答案

Apple 示例源代码中有关于解析 XML 的精彩教程 它称为 SeismicXML

http://developer.apple.com/library/ios/#samplecode/SeismicXML/Listings/Classes_RootViewController_m.html#//apple_ref/doc/uid/DTS40007323-Classes_RootViewController_m-DontLinkElementID_8

在您的问题中出现错误:numberOfSectionsInTableView 没有返回行数 - 它返回节数。在大多数情况下,如果您有普通的表格 View ,它应该返回 1。

此代码返回此部分中的行数

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [YOUR_ARRAY count];
}

关于iphone - 如何从 NSXMLParserdelegate 方法返回 tableview 的行计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303590/

相关文章:

iphone - 辅助类/库使在 iOS 上使用 KVC/KVO 更实用/安全?

ios - UIScrollView contentInset 不工作

iOS/Objective-C 元类和类别

objective-c - iOS 中弃用的常量

iphone - iOS 旋转 View 只有一个 View Controller 的 View

ios - 如何让UITableView上方的区域透明

ios - 在 Swift 3 中实时重新加载 tableview

iOS:仅当 APP 处于事件状态时重复任务(无后台)

uitableview - UI表格 View 单元格复选标记重复快速

iphone - NSArray containsObject NSString 不工作?