将数据放入UIView容器中的嵌入式表视图中

时间:2013-11-26 21:36:57

标签: ios objective-c uitableview uiview uiviewcontroller

再次出现这种情况:

enter image description here

我希望用那里的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消息不会在表视图中显示任何内容。

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

1 个答案:

答案 0 :(得分:1)

你有分配&初始化您的NSMutableArray选定朋友?

您还设置了表格视图的dataSourcedelegate吗?