我目前正在使用 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
在您的问题中出现错误:numberOfSectionsInTableView 没有返回行数 - 它返回节数。在大多数情况下,如果您有普通的表格 View ,它应该返回 1。
此代码返回此部分中的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [YOUR_ARRAY count];
}
关于iphone - 如何从 NSXMLParserdelegate 方法返回 tableview 的行计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7303590/