我试图加载一个数组并在 tableview 上显示数组项。我的 tableview 只显示 Web 服务的一个字段。
例如,如果分支名称是 ABC.Tableview 显示我 40 ABC 行 Tableview 有 40 个相同的项目。我想加载所有 40 个项目
我的代码:
我的阵列
NSMutableArray *myArray;
解析 XML 代码
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict
{
if ( [elementName isEqualToString:@"Branchnames"] ) {
if (!retornoSOAP) {
myArray = [[NSMutableArray alloc] init];
}
teveRetorno = YES;
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
if (teveRetorno) {
[myArray addObject:string];
NSLog(@"My Array %@",myArray);
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
if ( [elementName isEqualToString:@"Branchnames"] ) {
NSLog(@"My Array %@",myArray);
[[self tableView]reloadData];
retornoSOAP = nil;
teveRetorno = NO;
}
}
表代码:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 40;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [self.myArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text =[myArray objectAtIndex:indexPath.row];
return cell;
}