把嵌入式表视图数据的UIView容器

问题描述:

它再次这种情况下:把嵌入式表视图数据的UIView容器

enter image description here

我想,以填补原型细胞中的UIPickerView那边选择的朋友的名字。我用编程方式在Picker中填充了我的Player对象数据的字符串表示形式,并使用委托函数设置它的属性。

您在这里看到的“新游戏朋友视图”具有自己的viewcontroller子类,就像表视图一样,我尝试在“新游戏朋友视图”中嵌入到UIView中。表视图是我的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消息不会在表格视图中显示任何内容。

任何想法,为什么我不能用我的代码插入新的数据到表视图,当这似乎是没有任何例外的工作?提前致谢!

你有没有分享&初始你的NSMutableArray selectedFriends?

你还设置了你的表格视图的dataSourcedelegate

+0

非常感谢!我只是忘了分配和初始化它......哇,这么多3个小时的调试。感谢你现在正在工作:) –