把嵌入式表视图数据的UIView容器
问题描述:
它再次这种情况下:把嵌入式表视图数据的UIView容器
我想,以填补原型细胞中的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?
你还设置了你的表格视图的dataSource
和delegate
?
非常感谢!我只是忘了分配和初始化它......哇,这么多3个小时的调试。感谢你现在正在工作:) –