2013-11-26 20 views
1

它再次這種情況下:把嵌入式表視圖數據的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消息不會在表格視圖中顯示任何內容。

任何想法,爲什麼我不能用我的代碼插入新的數據到表視圖,當這似乎是沒有任何例外的工作?提前致謝!

回答

1

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

你還設置了你的表格視圖的dataSourcedelegate

+0

非常感謝!我只是忘了分配和初始化它......哇,這麼多3個小時的調試。感謝你現在正在工作:) –