2011-04-28 31 views
1

我有一個帶有標籤和文本字段的自定義tableviewcell。現在,只有在用戶單擊我的文本字段外的單元格時,纔會在方法didSelectRowAtIndexpath中獲得回調。當我觸及文本字段時,不會調用此方法。那麼當用戶觸摸文本框時,我應該怎麼做才能調用這個方法。提前致謝。gettting didSelectRowAtIndexpath方法在自定義表格視圖單元格內的文本字段集中時調用

+0

你有沒有解決這個問題?多年後,我遇到了同樣的問題... – 2016-03-10 14:57:45

回答

1


在的cellForRowAtIndexPath方法寫

cell2.selectionStyle=UITableViewCellSelectionStyleNone; 

該行僅

+0

對不起,我不明白你的答案。請你詳細說明一下嗎? – 2011-04-28 06:48:44

+0

你有表視圖的委託方法 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath是嗎? – dks1725 2011-04-28 06:57:16

+0

在該方法中寫上面的代碼給出的答案 – dks1725 2011-04-28 06:57:49

2

你想讀入UITextFieldDelegate更具體

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 

- (void)textFieldDidBeginEditing:(UITextField *)textField 

當那些被調用,然後你可以這樣做對你UITableView

– selectRowAtIndexPath:animated:scrollPosition: 
+0

感謝您的快速回復。但問題是我在我的tableview中有很多行。那麼我怎樣才能確定每個文本字段在哪一行?爲此,我必須爲每個文本字段創建實例,n必須將其與行號關聯起來。我希望你能理解這個問題。 – 2011-04-28 06:47:03

+0

當委託被調用時,它將自身(UITextField)作爲參數傳遞給它們,或者將它們標記爲cell.textField.tag = indexPath.row + c,或者如果在tableView中有引用,則比較它們... – tsakoyan 2011-04-28 09:04:38

相關問題