Я работаю над этим уже 2 дня, кажется, не могу понять.Я пропускаю что-то очень простое, я думаю.
Вот что у меня есть:
UIViewController в качестве корневого контроллера приложений.Есть ContainerView, подкласс UIView, который я добавляю к своему представлению корневого контроллера.В этом я хочу UITableView.
Так как есть несколько разных контейнеров, у меня есть разные Nib для каждого.
Вот как его проводная: Nib с контентом, имеет контейнер в качестве владельца своего файла.У UITableView есть выход, у него есть контейнер в качестве источника и делегата.
Контейнер реализует методы протокола.
Теперь я не могу вызвать reloaddata для UITableView, поскольку он равен nil.Я набираю po в consolo, и он говорит 0x0, но я не знаю почему.
Я пробовал разные подходы, но все закончилось потерей ссылки на tableView.
Не то чтобы это был мой первый просмотр таблицы, который я создаю, но я понятия не имею, что яздесь неправильно.
Любая ПОМОЩЬ, пожалуйста !!!!
Код:
Это мой выход:
IBOutlet UITableView *contactsTV;
Владелец файла имеет связь с ним,tableview наоборот.
Я создаю перо, выполняя:
Contentview *v = [[Contentview alloc] initWithFrame:[[contentViewArray objectAtIndex:i] CGRectValue]];
, а contentViewArray - это некоторый массив, хранящий значения Framevalue в виде строк.Затем я делаю:
[v prepareView];
и это выглядит так:
- (void) prepareView {
NSArray *mediaPlayerViews = [[NSBundle mainBundle] loadNibNamed:@"MyView"
owner:self
options:nil];
UIView *v = (UIView *)[mediaPlayerViews objectAtIndex:0];
[self addSubview:v];
}