2012-04-22 99 views
0

我有一個名爲delegate.allSelectedVerseEnglish的應用程序委託的NSMutableArray,它有一些值,我能夠獲得數組數並且我可以在UITableView中正確顯示它。但是現在我想在textview中顯示它。我UITableView的代碼是這樣的將NSArray轉換爲IOS中的NSstring

- (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:@ 「\ n」];對? – stackiphone 2012-04-22 07:58:03

+0

是的,這應該做的伎倆。 – 2012-04-22 08:00:48

+0

讓我試試這個。謝謝 – stackiphone 2012-04-22 08:01:26

2

您可以使用這樣的 -

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

爲什麼不'你可以使用'stringObj'而不是'[NSString stringWithFormat:@「%@」,stringObj]'? – 2012-04-22 08:00:14

+0

根據問題,它不清楚數組總是包含字符串變量?但是如果我們確定那麼我們肯定可以使用這個:) – rishi 2012-04-22 08:03:36

+0

爲什麼你用'for(NSString * stringObj in ..' then? – 2012-04-22 08:04:17