iOS. добавляет подписку к приложению master-detail

У меня есть приложение мастер-детали с новостями. Оно работает. Детально контроллер я использовал UIWebView. Я создал класс комментариев с помощью xib и пытаюсь добавить его в подробное представление. Комментарии UITableViewController. После этого я вижу только комментарии, а не детализацию.

Я попытался прокрутить свой веб-просмотр, но текста нет. Но в detailviewController я сделал NSLog для своего текста и увидел его. Если я установил newsTextHeight на 480, я вижу пустое представление.

Что я делаю не так?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    CGFloat newsTextHeight = 250;
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
    CommentsViewController *commentController  = [[CommentsViewController alloc] init];

    NewsItem *newsItem = [news objectAtIndex:indexPath.row];

    detailViewController.description = newsItem.description;
    detailViewController.title = newsItem.date;
    commentController.news_id = newsItem.news_id;
    detailViewController.news_id = [newsItem.news_id intValue];
    int views = [newsItem.viewsCnt intValue];
    views++;
    NSString *strFromInt = [NSString stringWithFormat:@"%d",views];
    newsItem.viewsCnt = strFromInt;
    [self.tableView reloadData];
    //[self.navigationController presentedViewController];

    [self.navigationController pushViewController:detailViewController animated:YES];
    detailViewController.navigationController.toolbarHidden = NO;
    [detailViewController addChildViewController:commentController];
    [commentController didMoveToParentViewController:detailViewController];

    [detailViewController.view addSubview:commentController.view];

    detailViewController.view.frame = CGRectMake(0, 0, detailViewController.view.bounds.size.width, newsTextHeight);

    commentController.tableView.contentInset = UIEdgeInsetsMake(detailViewController.view.frame.size.height, 0, 0, 0);

    [commentController release];
    [detailViewController release];

}

результаты: http://s18.postimg.org/5cv8ftbbd/detail.png


person 0xBAD    schedule 15.04.2013    source источник
comment
Я поступил иначе. Мне нужно было вывести подробную новость с комментариями. Я использую UITableView с 2 разделами. В 1 я использую UIWebView, в 2 табличных представлениях   -  person 0xBAD    schedule 17.04.2013


Ответы (1)


Киаттисак понимает, что проблема может заключаться в том, что ваше представление detailViewController.view.frame использует автоматическое размещение. И поэтому программно изменить размер невозможно. (Это если вы не используете раскадровки)

В InterfaceBuilder выделите свое представление:

введите описание изображения здесь

И снимите флажок Use Autolayout на первой вкладке инспектора атрибутов. введите описание изображения здесь

Надеюсь, это поможет.

person Leeloo Levin    schedule 15.04.2013
comment
Спасибо, но это не помогло. :( - person 0xBAD; 15.04.2013