2012-04-22 3 views
0

У меня есть NSMutableArray с именем delegate.allSelectedVerseEnglish из делегата приложения, у него есть некоторые значения, я могу получить подсчет массива, и я могу показать его правильно в UITableView. Но теперь я хочу отобразить его в текстовом виде. Мой UITableView код, как этоПреобразование NSArray в NSstring в IOS

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 


// Customize the number of rows in the table view. 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

     return [delegate.allSelectedVerseEnglish count]; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 
    readCell *cell = (readCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"readCell" owner:self options:nil]; 
     cell = [nib objectAtIndex:0]; 

     cell.label.text = [NSString stringWithFormat:@"%d",indexPath.row+1]; 
     cell.textLabel.text = [NSString stringWithFormat:@" %@",[delegate.allSelectedVerseEnglish objectAtIndex:indexPath.row]]; 
     cell.textLabel.font = [UIFont fontWithName:@"Georgia" size:19.0]; 
    } 
} 

Это показывает правильные значения в ячейке, но я просто нужно показать это delegate.allSelectedVerseEnglish массив в TextView, как textview.text = delegate.allSelectedVerseEnglish;. Как это можно сделать?

Заранее спасибо.

ответ

5

Зависит от того, как вы хотите, чтобы текст был отформатирован.
Для целей ведения журнала я бы использовал [delegate.allSelectedVerseEnglish description];, пока для его отображения пользователю может быть что-то вроде [delegate.allSelectedVerseEnglish componentsJoinedByString:@"\n"];.

+1

спасибо за ответ ,, так что я должен написать textview.text = [delegate.allSelectedVerseEnglish componentsJoinedByString: @ "\ п"]; правильно? – stackiphone

+0

Да, это должно сделать трюк. –

+0

Позвольте мне попробовать this.thanks – stackiphone

2

Вы можете использовать, как это -

NSString *stringToShow = nil; 
for (NSString *stringObj in delegate.allSelectedVerseEnglish) { 
    stringToShow = [stringToShow stringByAppendingString: [NSString stringWithFormat:@"%@",stringObj]]; 
} 
cell.textLabel.text = stringToShow; 
+3

Почему не " t yo использовать 'stringObj' вместо' [NSString stringWithFormat: @ "% @", stringObj] '? –

+0

Непонятно, что массив содержит всегда строковые переменные? Но если мы уверены, то мы сможем определенно использовать это :) – rishi

+0

Почему вы используете 'for (NSString * stringObj in ..' then? –

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