0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

if(indexPath.row==0) {
//Edit the textView in this cell   
}

これを行う方法はありますか?どのように?

4

2 に答える 2

2

たとえば、カスタムUITableViewCellがあります。

@property (nonatomic, retain) UITextView* textView;

だから、キーボードを表示するには

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {

       if(indexPath.row==0) {
          [tableView cellForRowAtIndexPath:indexPath]textView]becomeFirstResponder];
       }
    }
于 2012-08-30T17:19:07.373 に答える
1

サブビューとして textview をセル contenview に追加した場合は、これを試すことができます

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

 for(int i=0;i<[[cell.contentView subviews] count];i++)
  {

    if([[[cell.contentView subviews] objectAtIndex:i] isKindOfClass:[UITextView class]])
    {
        [[[cell.contentView subviews] objectAtIndex:i] becomeFirstResponder];
    }
}

}

于 2012-08-30T17:56:28.717 に答える