Использование 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.