2010-07-22 74 views
1

我有一個自定義的UITableViewCell,並在其中有2個標籤。 自定義單元格中的2個標籤具有名稱和位置。與3個標籤的自定義UITableViewCell

我需要做的是選擇一行並使用該行的名稱標籤中的文本作爲下一個viewController的標題。

有關我如何做到這一點的任何想法?

謝謝。

+0

這取決於你如何繪製細胞。您是否創建了基於NIB的單元格,或者您是否使用'drawRect'來繪製單元格? – iwasrobbed 2010-07-22 20:40:44

+0

我創建了一個基於NIB的單元。 – StefanHanotin 2010-07-22 21:05:59

回答

0

當單元格被創建時,爲單元格中的標籤賦予一個標籤,如kMyNameLabelTag。選中單元格後,使用cellForRowAtIndexPath獲取單元格,然後使用viewWithTag獲取單元格中的標籤。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSString *theName = [(UILabel *)[[[tableView cellForRowAtIndexPath:indexPath] contentView] viewWithTag:kMyNameLabelTag] text]; 
} 

這假設你已經將標籤添加到contentView。

+0

除了上述響應之外,您可以在這裏找到一些用於在視圖控制器之間進行通信的有用信息:http://stackoverflow.com/questions/569940/whats-the-best-way-to-communicate-between-view-controllers/575497#575497 – iwasrobbed 2010-07-22 22:26:23

0

我解決它通過使用此代碼:

anotherViewController.navigationItem.title= [NSString stringWithFormat:@"%@%@", @"Patient No: ", patient.ID]; 

感謝您的建議。