0

Webサービスから配列を読み込んでテーブルビューに表示しようとしました。これは私のテーブルビューです。しかし、間違いがあります。ブランチ名は

MEHMET FUDAYLÖZCAN、

セラハッティン・コチャク

Mehmet Süner Eken ガソリン

Hasan Katkıcı ガソリン

しかし、テーブルビューはそのように私に示します

これを修正するにはどうすればよいですか?

ここに画像の説明を入力

配列コード:

-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict
{
  if ( [elementName isEqualToString:@"Branchname"] )
  {
    teveRetorno = YES;
  }
  else if ( [elementName isEqualToString:@"GetBranchNameResult"] )
  {
    myArray = [[NSMutableArray alloc] init];
  }
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
  if (teveRetorno) {
    //[retornoSOAP appendString:string];
    [myArray addObject:string];
  }
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{
  if ( [elementName isEqualToString:@"Branchname"] ) {
    NSLog(@"My Array %@",myArray);

    [[self tableView]reloadData];

    //retornoSOAP = nil;
    teveRetorno = NO;
  }
}

テーブルコード

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
  #warning Incomplete method implementation.
  // 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;
}
4

2 に答える 2

2

テーブル ビューまたは出力に問題はありません。XMLParser が特定の文字 (Ö) によって混乱し、didStartElement の呼び出しが早すぎます。これをチェックしてください - NSXMLParser は外国語 (ユニコード) 文字を含む文字列を分割します

于 2013-06-13T17:44:43.203 に答える
0

テキストが途切れる理由を尋ねる場合は、セルの textLabel にadjustsFontSizeToFitWidthを設定してください。それが修正されない場合は、textLabel のフォントを手動で下げます。

于 2013-06-13T17:38:33.100 に答える