0

Cocoa-touchフレームワークでWebサービスに取り組むのはこれが初めてで、コンソールのWebサービスからデータを正常に取得していますが、配列を使用してTableViewにデータを渡そうとしても、何も実行されません。問題は、

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

そのメソッドは、コンパイルのためにコンパイラを渡しません。そして、それが機能する場合でも、:を使用しているため、テーブルテキストへのタグ付きのすべてのデータを取得します。cell.textLabel.text = [myDataCell objectAtIndex:indexPath.row];

指定されたフィールドを持つ動的cell.textでそれらを使用するにはどうすればよいですか?どんな助けでも感謝します。

#import "ViewController.h"
#import "REQService.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize sorguTextField,sorguButton,sorguLabelOutput,name;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)getOutput:(id)sender {

    REQService* service = [REQService service];
    service.logging = YES;

    [service NumaradanIsimALL:self action:@selector(NumaradanIsimALLHandler:) msisdn:sorguTextField.text username: @"xxx" password:@"xxxxxxxxx"];



    myDataCell = [[NSMutableArray alloc ] initWithObjects:myData, nil];

}

#pragma notes - View Tables

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = nil;
    cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"];

    if(cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"myCell"];
    }
    cell.textLabel.text = [myDataCell objectAtIndex:indexPath.row];
}
@end
4

1 に答える 1

0

NumaradanIsimALLHandlerビューコントローラクラスにWebサービス応答ハンドラメソッドを実装していないようです。このメソッドをコードに実装し、このメソッドで応答を取得したら、それをmyDataCellオブジェクトに割り当て、テーブルビューをリロードします(例[tableView reloadData])。

この場合、ボタンをタップするだけで非同期Webサービス呼び出しを行います。ビューが読み込まれるとすぐにテーブルビューのデリゲートが呼び出されるため、NumaradanIsimALLHandlerハンドラーメソッドでテーブルビューを再読み込みする必要があります。

于 2012-10-30T10:44:46.440 に答える