Я делал простое приложение с кнопкой. При нажатии он перемещается на другой ViewController
. Когда я загружаю новый ViewController
с табличным представлением, я обращаюсь к серверу, который выводит строку, которую я помещаю в массив. В функции did load массив был успешно прочитан. Но когда я помещаю массив для обработки табличными функциями, программа выключается ..
вот мой код ..
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *psalmCell = [tableView dequeueReusableCellWithIdentifier:@"psalmcell"];
//create a cell
if(psalmCell == nil)
{
psalmCell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"psalmcell"];
}
//fill contents
psalmCell.textLabel.text = @"Psalm";
psalmCell.textLabel.text = [listItemsR objectAtIndex:indexPath.row];
//return
return psalmCell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return listItemsR.count;
}
- (void)viewDidLoad {
NSURL *url = [NSURL URLWithString:@"http://sample.stie.com/sample.php"];
NSString *response_string = @"";
//
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"retrievePending" forKey:@"command"];
[request startSynchronous];
response_string = [request responseString];
NSLog(@"JSON : %@",response_string);
listItemsR = [[NSArray alloc] initWithArray:listItemsR];
listItemsR = [response_string componentsSeparatedByString:@":"];
NSInteger arCount = listItemsR.count;
NSLog(@"%d",arCount);
for(NSInteger i=1; i<arCount; i++){
NSString *final = [listItemsR objectAtIndex:i];
NSLog(@"%@",final);
}
[listItemsR release];
}
Пожалуйста, помогите мне! Я действительно смущен здесь .. ^^ ,, Спасибо !!! Кстати, я использую Xcode 3.2.6 с iOS SDK 4.x