我有一個自定義的UITableViewCell,並在其中有2個標籤。 自定義單元格中的2個標籤具有名稱和位置。與3個標籤的自定義UITableViewCell
我需要做的是選擇一行並使用該行的名稱標籤中的文本作爲下一個viewController的標題。
有關我如何做到這一點的任何想法?
謝謝。
我有一個自定義的UITableViewCell,並在其中有2個標籤。 自定義單元格中的2個標籤具有名稱和位置。與3個標籤的自定義UITableViewCell
我需要做的是選擇一行並使用該行的名稱標籤中的文本作爲下一個viewController的標題。
有關我如何做到這一點的任何想法?
謝謝。
當單元格被創建時,爲單元格中的標籤賦予一個標籤,如kMyNameLabelTag。選中單元格後,使用cellForRowAtIndexPath獲取單元格,然後使用viewWithTag獲取單元格中的標籤。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *theName = [(UILabel *)[[[tableView cellForRowAtIndexPath:indexPath] contentView] viewWithTag:kMyNameLabelTag] text];
}
這假設你已經將標籤添加到contentView。
除了上述響應之外,您可以在這裏找到一些用於在視圖控制器之間進行通信的有用信息:http://stackoverflow.com/questions/569940/whats-the-best-way-to-communicate-between-view-controllers/575497#575497 – iwasrobbed 2010-07-22 22:26:23
我解決它通過使用此代碼:
anotherViewController.navigationItem.title= [NSString stringWithFormat:@"%@%@", @"Patient No: ", patient.ID];
感謝您的建議。
這取決於你如何繪製細胞。您是否創建了基於NIB的單元格,或者您是否使用'drawRect'來繪製單元格? – iwasrobbed 2010-07-22 20:40:44
我創建了一個基於NIB的單元。 – StefanHanotin 2010-07-22 21:05:59