再次出现这种情况:
我希望用那里的UIPickerView中选择的朋友的名字填充原型单元格。我以编程方式用我的Player对象数据的字符串表示填充了选择器,并使用委托函数设置其属性。
你在这里看到的“新游戏朋友视图”有自己的viewcontroller子类,就像表视图一样,我试图在“New Game Friends View”中嵌入到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消息不会在表视图中显示任何内容。
为什么我不能用我的代码将新数据插入到表视图中的任何想法,当这似乎没有任何例外时工作?提前谢谢!
答案 0 :(得分:1)
你有分配&初始化您的NSMutableArray
选定朋友?
您还设置了表格视图的dataSource
和delegate
吗?