Iphone Tableview - PullRequest
       5

Iphone Tableview

2 голосов
/ 24 ноября 2011

Я использую приведенный ниже код для получения порядкового номера строки. Я хочу получить текст строки. Скажите, пожалуйста, какие изменения необходимы для получения текста из каждой строки.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath{

    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];
    [self.navigationController pushViewController:detail animated:YES];

    detail.rowNum.text = [NSString stringWithFormat:@"Row: %d", (indexPath.row) ];
}

Спасибо заранее:)

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Вы можете получить ячейку со всеми ее свойствами следующим образом:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath{
    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];

    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

    detail.rowNum.text = [NSString stringWithFormat:@"Row: %d", (indexPath.row) ];
    detail.someLabel.text = cell.textLabel.text;

    [self.navigationController pushViewController:detail animated:YES];
}

Это то, что вы хотите? Текст из выбранной ячейки?

0 голосов
/ 24 ноября 2011
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *__strong)indexPath{

    DetailViewController *detail = [self.storyboard instantiateViewControllerWithIdentifier:@"Detail"];
    [self.navigationController pushViewController:detail animated:YES];
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellText = cell.textLabel.text;
    detail.rowNum.text = cellText;
}

Обновите ваш код, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...