2012-04-19 55 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