1

高さが変更されたときにデリゲート メソッドを起動するテキスト ビューをサブクラス化しました。高さが変わったら、テーブルビューのセルをリロードしてサイズを大きくしたい

解決できない問題が 1 つあります。テーブル ビューをリロードするとキーボードが閉じてしまい、これを回避できません。以下は、テキスト ビューの高さが変更されたときに呼び出されるデリゲート メソッドです。助言がありますか?

- (void)textViewHeightChanged:(CGFloat)height
{
    if (height > _textViewCellHeight) {
        _textViewCellHeight = height;
        [[self tableView] reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:4 inSection:0]] withRowAnimation:UITableViewRowAnimationNone];
    }
}
4

1 に答える 1

2

テーブルビューが原因で、リロード時にテキストビューが最初のレスポンダー ステータスを辞任する可能性があります。-becomeFirstResponderテーブルのリロードが発生した後、テキストビューに送信してみてください。

于 2013-02-11T12:01:07.817 に答える