Показать значения массива в текстовом представлении в iphone

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

У меня есть массив с именем bookmark, он содержит значения, я отобразил его в ячейке tableview, я знаю, как отобразить его в tablecell. но я хочу, чтобы тот же массив отображал его в textview. это мой код для tableview.

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

// Настройка количества строк в табличном представлении.

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
   return [bookmarks count];
}


// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        UIImageView* img = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"bgCELL3@2X-1"]];
        [cell setBackgroundView:img];
        [img release];
    }
    cell.textLabel.font =[UIFont fontWithName:@"Georgia" size:15];
    cell.selectionStyle = UITableViewCellSelectionStyleGray;
    cell.textLabel.text = [NSString stringWithFormat:@"%@ %@:%@ ",[[bookmarks objectAtIndex:indexPath.row] objectForKey:@"book"],[[bookmarks objectAtIndex:indexPath.row] objectForKey:@"chapter"],[[bookmarks objectAtIndex:indexPath.row] objectForKey:@"verse"],[[bookmarks objectAtIndex:indexPath.row] objectForKey:@"text"]];
    // Set up the cell...

    return cell;
}
 

я хочу заменить cell.textlabel.text на mytextview.text = ?.Пожалуйста, помогите мне это сделать.
Заранее спасибо.

Комментарии:

1. Где на самом деле находится ваш TextView? Вы хотите добавить TextView в ячейку ur или у вас уже есть TextView где-то еще, и вы просто хотите показать этот текст там?

2. Вы хотите отобразить его в одном сингле UITextView ?

3. @Nekto да, я хочу отобразить его в одном текстовом представлении.

4. @ElanthiraiyanS мое текстовое представление отсутствует в uitableview, это другой вид за пределами tableview. я хочу написать mytextview.text =?в методе viewdidload

Ответ №1:

Вы можете задать свой текст UITextView таким же образом, как и текст UILabel

  mytextview.text = [[bookmarks objectAtIndex:0] objectForKey:@"text"];
 

Или, например, в цикле:

 NSString *resultStr = @"";
for (id bookmark in bookmarks)
{
     resultStr = [NSString stringWithFormat:@"%@. %@", resultStr, [bookmark objectForKey:@"text"]]];
}
mytextview.text = resultStr;