2012-04-19 56 views
3

我現在在一個應用程序上工作我需要一些標籤在桌面視圖單元格上,當用戶點擊該標籤上,然後鍵盤會顯示我們如何做,可以有人告訴我。我搜查,但他們使用通知我不想要的每個地方。如何顯示鍵盤出現在標籤觸摸在桌面視圖(iphone)

感謝

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:      

(NSIndexPath*)indexPath { 
static NSString *CellIdentifier = @"Cell"; 
UITableViewCell *cell = [tableView 
dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
    cell = [[[UITableViewCell alloc] 
      initWithStyle:UITableViewCellStyleValue1 
      reuseIdentifier:CellIdentifier] 
      autorelease]; 
    } 
cell.textLabel.text=[Players objectAtIndex:indexPath.row]; 

playername=[[UITextField alloc]initWithFrame:CGRectMake(10, 5, 100, 30)]; 
[email protected]"Player"; 
playername.delegate=self; 
playername.keyboardType=UIKeyboardTypeDefault; 
playername.returnKeyType=UIReturnKeyDone; 
[cell.contentView addSubview:playername]; 


cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 
return cell; 

} 
+0

所以你的物品在你的tableview單元格是一個可編輯的UITextField,而不是一個不可編輯的UILabel,* right *? – 2012-04-19 06:31:49

+0

是的michael你說得對,標籤是可編輯的。 – vishiphone 2012-04-19 06:47:54

+0

@vishiphone:如果這個_label_是可編輯的,那麼它是一個UITextField而不是UILabel? – 2012-04-19 08:03:20

回答

1

它在你的應用程序奇怪的是,不使用的UITextField或UITextView的

,但如果你希望這樣,您可以創建一個無形的UITextField或UITextView的顯示鍵盤

UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; 
[self.view addSubview:tf]; 
[tf becomeFirstResponder]; 

所以你可以處理輸入使用UITextFieldDelegate

+0

我之前使用過textfield,但我也想在用戶點擊表格單元格時移動到下一個視圖,以便用戶再次點擊單元格。 – vishiphone 2012-04-19 06:52:03

+0

:)我不太明白你所描述的......你真正想要的行動是什麼? – adali 2012-04-19 06:55:56

+0

Adali我在該tableview中創建了一個tableview,當用戶點擊文本字段鍵盤時,會動態創建一個文本字段,用戶可以在其上鍵入他的名字,但在用戶下次點擊該單元格或文本字段時鍵入其名稱,然後移到下一個viewcontroller我想textfield禁用編輯和鍵盤不會出現在cell.sorry第二次攻擊英語不好。 – vishiphone 2012-04-19 07:22:53