Именно этот случай еще раз:Ввод данных в встроенном табличном представлении в UIView контейнера
Я хочу, чтобы заполнить прототип ячейки с именами друзей, выбранных в UIPickerView там. Я программно заполнил сборщик строковым представлением данных моего объекта-объекта и задал его свойства, используя функции делегата.
«Новый вид друзей для друзей», который вы видите здесь, имеет свой собственный подкласс viewcontroller, также как и табличный вид, который я пытаюсь встроить в UIView в «New Friends Friends View». Вид таблицы - это экземпляр класса WHGFriendTableViewController. Я знаю это, потому что эта функция не выбрасывает никаких исключений:
- (IBAction)addBtnClicked:(id)sender {
WHGFriendTableViewController* tabView = (WHGFriendTableViewController*) [[self childViewControllers] objectAtIndex:0];
NSInteger row = [friendPicker selectedRowInComponent:0];
[[tabView selectedFriends] addObject:[[self friendList] objectAtIndex:row]];
[[tabView tableView] reloadData];
}
Теперь проблема: в то время как функция выше, не бросайте каких-либо исключений, она по-прежнему не работает. Похоже, что ничего не происходит, когда я вставляю строку objectAtIndex: в элемент NSMutableArray selectedFriends (который является свойством) в контроллере представления представления таблицы.
Это:
NSLog(@"New length: %d", [[tabView selectedFriends] count]);
печатает 0 после вставки нового объекта. Понятия не имею почему. Печать подсчета [self friendList] дает три, как и ожидалось. Сообщение reloadData ничего не отображается в представлении таблицы.
Любые идеи, почему я не могу вставить новые данные в представление таблицы с моим кодом, когда это, кажется, работает без каких-либо исключений? Заранее спасибо!
Большое вам спасибо! Я просто забыл выделить и инициализировать его ... Вау, так много за 3 часа отладки. Благодаря вам сейчас работает :) –