2012-02-12 26 views
2

我試圖根據在點擊單元格時顯示的模態視圖中的UIPickerView的選擇來更新UITableViewCell的詳細文本。如何根據模態視圖中的選擇更新UITableViewCell的詳細文本?

當用戶在父視圖中單擊某個單元格時彈出模態視圖,然後顯示UIPickerView,當他完成選擇期望值時,用戶單擊「保存」按鈕。在用戶點擊「保存」按鈕之後,模態視圖消失,並且他單擊的單元格上的細節標籤文本被更新爲使用Modale視圖的UIPickerView所選的值。

不幸的是,我想不出一個好的,乾淨的方式來做到這一點... 我是新來的iOS編程,我想知道是否有任何「傳統」的做法,我會也欣賞任何其他方式來實現這一點。

非常感謝!

回答

3

如果您知道提示模式視圖的indexPath,你應該,它可能是很有誘惑力的只是搶引用的單元格,直接改變detailTextLabel像這樣:

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
cell.detailTextLabel.text = newTextValue; 

但是這不是因爲它不一定反映模型的狀態並且不提供動畫。做的最好的事情是一定要更新備份您的tableview模型數據,然後做這樣的事情:

NSArray *array = [NSArray arrayWithObject:indexPath]; 
[self.tableView reloadRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationRight]; 

有許多UITableViewRowAnimation...期從包括無選擇,但動畫幫助用戶看到他們實際上做了一個改變。

相關問題