我正在使用tabbar應用程序。也許這是一個微不足道的問題,但我只是簡單地想要替換UITableViewCell的labelvalue。我從TextView獲取NSString,嵌入在UITableView「輸入」中。我想要修改的單元在「輸入」視圖的父視圖內。 修改應該在保存功能中進行。
訪問導航堆棧內不同UITableView的特定UITableViewCell
- (void)save:(id)sender
{
//Get the needed string
DescriptionViewCell *cell = (DescriptionViewCell *) [descriptionTable cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
NSString *temp = [[NSString alloc]initWithString:[cell.textView text]];
//Access parentview
FindTableViewController *rootController = [self.navigationController.viewControllers objectAtIndex:1];
UITableViewCell *descriptionCell = [rootController.findUITable cellForRowAtIndexPath: [NSIndexPath indexPathForRow:0 inSection: 1]];
//replace label string
descriptionCell.textLabel.text = temp;
[temp release];
//return to parentview
[self.navigationController popViewControllerAnimated:YES];
}
不幸的是,descriptionCell不包含任何數據,修改不會發生。你看到我的代碼中有任何問題,或者我應該與索引「玩」嗎?
在此先感謝。
乾杯,
西蒙
您是否嘗試添加NSLog語句並打印出temp值? – Sabobin 2011-04-06 13:37:48