Вопрос о том, как добавить UIview как подпредставление к UITableCell - PullRequest
1 голос
/ 08 июля 2010

У меня есть вопрос о том, как добавить UIView в UITableViewCell.

В моем учебном проекте у меня есть UITableViewController (TableTestViewController, UITabelViewCell.xib (MainTabelCell.xib) и UIView)(InnerTableView.) Моя цель - показать MainTableCell в UITableView и в этом MainTabelCell InnerTabelView, но мне удается только показать ячейку в таблице.

TableTestViewController.h:

#import <UIKit/UIKit.h>
#import "InnerTableView.h"

@interface TableTestViewController : UITableViewController {

    UITableView *mainTable;
    UITableViewCell *nibLoadedCell;
    InnerTableView *innerView;
}

@property(nonatomic, retain) IBOutlet UITableView *mainTable;
@property(nonatomic, retain) IBOutlet UITableViewCell *nibLoadedCell;
@property(nonatomic, retain) InnerTableView *innerView;

@end

TableTestViewController.m:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        [[NSBundle mainBundle] loadNibNamed:@"MainTableCell"
            owner:self options:NULL]; 
        cell = nibLoadedCell;
    }

    // Configure the cell.
    innerView = [[UIViewController alloc] init];
    [cell addSubview: innerView.view];
    return cell;
}

У кого-нибудь есть идея, почему innerView не будет отображаться в TabelViewCell? Что я здесь пропустил? Я все еще изучаю все это, но через 5 часов я не понимаюне могу найти подсказку в моих книгах. Надеюсь, это не глупый вопрос:)

Спасибо

CaptnCrash

1 Ответ

0 голосов
/ 05 ноября 2010

Вы должны использовать [cell.contentView addSubview: yourView];

Кстати, в вашем коде ваш innerView не выпущен должным образом.

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