2013-04-15 2 views
1

У меня есть приложение с основными деталями с новостями. Оно работает. В подробном контроллере я использовал UIWebView. Я создал comment-class с xib и пытаюсь добавить его в мой подробный вид. Комментарии UITableViewController. После этого я могу видеть только комментарии, а не детали-текст.iOS. addubview для приложения master-detail

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

Что я делаю неправильно?

- (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

+0

Я сделал по-другому. Мне нужно было показать подробные новости с комментариями. Я использую UITableView с двумя разделами. В 1 я использую UIWebView, в 2 tableview – 0xBAD

ответ

0

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

В InterfaceBuilder, подчеркнуть ваш взгляд:

enter image description here

И уберите галочку в Use Autolayout поле в первой вкладке инспекторов атрибутов. enter image description here

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

+0

Спасибо, но это не помогло. :( – 0xBAD

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