я использую: самостоятельно performSelector: @selector (LoadData) withObject: ноль ... это выглядит как работа с некоторой команды только в "LoadData", но отдыхать нет.самостоятельно performSelector: @selector (LoadData) withObject: ноль - не работает
Вот мой viewdidload:
- (void)viewDidLoad
{
[super viewDidLoad];
[mActivity startAnimating];
[self performSelector:@selector(loadData) withObject:nil afterDelay:2];
//[mActivity stopAnimating];
}
и вот LoadData:
-(void)loadData
{
[mActivity startAnimating];
NSLog(@"Start LoadData");
AppDelegate *delegate=(AppDelegate *)[[UIApplication sharedApplication] delegate];
NSString *selectData=[NSString stringWithFormat:@"select * from k_proverb ORDER BY RANDOM()"];
qlite3_stmt *statement;
if(sqlite3_prepare_v2(delegate.db,[selectData UTF8String], -1,&statement,nil)==SQLITE_OK){
NSMutableArray *Alldes_str = [[NSMutableArray alloc] init];
NSMutableArray *Alldes_strAnswer = [[NSMutableArray alloc] init];
while(sqlite3_step(statement)==SQLITE_ROW)
{
NSString *des_strChk= [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement,3)];
if ([des_strChk isEqualToString:@"1"]){
NSString *des_str= [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement,4)];
[Alldes_str addObject:des_str];
}
}
Alldes_array = Alldes_str;
Alldes_arrayAnswer = Alldes_strAnswer;
}else{
NSLog(@"ERROR '%s'",sqlite3_errmsg(delegate.db));
}
listOfItems = [[NSMutableArray alloc] init];
NSDictionary *desc = [NSDictionary dictionaryWithObject:
Alldes_array forKey:@"description"];
[listOfItems addObject:desc];
//[mActivity stopAnimating];
NSLog(@"Finish loaData");}
это дает мне только печать 2 линии, но не загружать свои данные в таблицу, но если я копирую весь код изнутри «loadData» и прошлый в «viewDidLoad», он загружает данные в таблицу.
Любой совет или помощь пожалуйста.
Вы пробовали отлаживать и устанавливать точку прерывания в первой строке в методе 'loadData'? – danielbeard
он может печатать только те 2 строки: NSLog (@ «Запустить LoadData») и NSLog (@ «Finish loaData») , но если я скопирую весь код в «loadData» и перейду в «viewDidLoad» , он покажет мне, таблица с данными – Sunny