2013-11-26 4 views
1

Именно этот случай еще раз:Ввод данных в встроенном табличном представлении в UIView контейнера

enter image description here

Я хочу, чтобы заполнить прототип ячейки с именами друзей, выбранных в 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 ничего не отображается в представлении таблицы.

Любые идеи, почему я не могу вставить новые данные в представление таблицы с моим кодом, когда это, кажется, работает без каких-либо исключений? Заранее спасибо!

ответ

1

Вы поместили & запустили свой NSMutableArray selectedДрузья?

Также вы установили dataSource и delegate вашего вида на стол?

+0

Большое вам спасибо! Я просто забыл выделить и инициализировать его ... Вау, так много за 3 часа отладки. Благодаря вам сейчас работает :) –

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