4

内にUITextViewサブビューがありUITableViewCellます。ユーザーがセルをタップすると、それを選択します。つまり、背景画像を選択状態に切り替えます。がファーストレスポンダにUITextViewなりますが、カーソルは非表示になります。セルの選択を無効にすると、UITextView に問題なくカーソルが表示されます。

セルを選択しUITextViewて、目に見えるカーソルで編集を開始する方法は? :)

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    if (selected && ![textView isFirstResponder]) {
        [textView setUserInteractionEnabled:YES];
        [textView becomeFirstResponder];
    } else {
        [textView resignFirstResponder];
        [textView setUserInteractionEnabled:NO];
    }
}
4

4 に答える 4

1

protocol method内のselectedプロパティを設定してみてください。UITableViewCellUITextViewDelegatetextViewDidBeginEditing:

これが機能しない場合UIImageViewは、セルのサブビューとして を作成し、上記の方法でその内容を変更します。

于 2012-06-15T08:10:20.720 に答える
0

When you select the cell, the textView become the first responder, but the cursor has been hidden, you can deselect the cell, and then the cursor will show.

于 2012-06-15T09:05:47.260 に答える