Использование SudzC на Dynamic TableView

Я впервые работаю над Web-сервисом на платформе Cocoa-touch. Я успешно получаю данные из веб-сервиса на консоли, но когда я пытаюсь передать их в 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

1 ответ

Решение

Похоже, вы не реализовали обработчик ответа веб-службы NumaradanIsimALLHandler метод в вашем классе контроллера представления. Реализуйте этот метод в своем коде, и как только вы получите ответ в этом методе, назначьте его объекту myDataCell и перезагрузите представление таблицы (например, [tableView reloadData]);

В этом случае вы выполняете асинхронный вызов веб-службы по нажатию кнопки, и, поскольку делегаты табличного представления будут вызываться, как только загрузится представление, вам необходимо перезагрузить табличное представление в методе обработчика NumaradanIsimALLHandler.

Другие вопросы по тегам