2014-10-30 4 views
-1

отображение сообщений в окне консоли, но не отображается в uitextview, когда я запускаю программу, в чем проблема.сообщение не отображается в UITextView в iOS?

-(void)getSmsData 
{ 
    array = [[NSMutableArray alloc] init]; 

    NSArray *docPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                  NSUserDomainMask, YES); 
    NSString *documentDir = [docPaths objectAtIndex:0]; 
    self.databasePath = [documentDir stringByAppendingPathComponent:@"SMS.sqlite"]; 

    FMDatabase *database = [FMDatabase databaseWithPath:self.databasePath]; 
    [database setLogsErrors:TRUE]; 
    [database open]; 

    NSString *anQuery = [[NSString alloc]initWithFormat:@"SELECT * FROM SMSnJokes where 
    Id=%@",self.Id ]; 

    FMResultSet *results = [database executeQuery:anQuery]; 

    while([results next]) 
    { 
     SmsTitle *title=[[SmsTitle alloc]init]; 
     title.Id = [results stringForColumn:@"Id"]; 
     title.Data=[results stringForColumn:@"Data"]; 
     title.CategoryId = [results stringForColumn:@"CategoryId"]; 
     title.Title = [results stringForColumn:@"Title"]; 
     [array addObject:title]; 
     NSLog(@"SMS LIST %@",title.Data); 
    } 


    [database close]; 
} 

-(void)getSmsdisplay 
{ 
    smsdisplay=[[UITextView alloc]init]; 

    for (SmsTitle *title in array) 
    { 
     NSString *tempStr = title.Data; 
     smsdisplay.text=tempStr; 
     smsdisplay.editable = NO; 
     [smsdisplay setTextColor:[UIColor blackColor]]; 
     smsdisplay.font = [UIFont systemFontOfSize:15];   
    } 

    [self.view addSubview:smsdisplay]; 
} 

отображение сообщений в окне консоли, но не отображается в uitextview, когда я запускаю программу, в чем проблема.

+0

Вы никогда не устанавливали текст своего UITextView ... –

+0

Где вы создали свой smsdisplay? Я не мог видеть UITextView * smsdisplay. Если вы сделали это в XIB. или раскадровку, тогда вам не нужно smsdisplay = [[UITextView alloc] init] ;. Также вам нужно установить рамки текстового просмотра. –

ответ

3

Вы должны установить UITextView рамку. Если вы создаете TextView из XIB, не вызывайте методы alloc-init.

UITextView *smsdisplay = [[UITextView alloc] initWithFrame: YOUR_FRAME]; 
// some stuff... 
[self.view addSubview: smsdiplay]; 
+0

спасибо, но я решаю эту проблему уже вижу мой другой вопрос http://stackoverflow.com/questions/26649974/my-screen-not-move-next-screen-on-buttons -Click в КСН? noredirect = 1 # comment41903952_26649974 –

2

После NSLog(@"SMS LIST %@",title.Data); добавить следующий код, чтобы обновить текстовое поле:

_myTextfield.text = [NSString stringWithFormat:@"%@\n%@", _myTextfield.text, title.data]; 
+0

благодаря его работе –

+0

Добро пожаловать :) –

Смежные вопросы