2011-02-08 3 views
0

У меня есть эта проблема .. У меня есть представление, содержащее uitableview с каждым столбцом на другой строке (это редактирование строки, например, адресной книги) все нормально, но если я нажму на последнее поле внизу, появится клавиатура, но появится над полем, и я ничего не вижу ....ios eiditing table, keyboard hide the field

как я могу решить эту проблему?

заранее спасибо

ответ

1
  1. Вы, возможно, должны знать whether the keyboard is showing up or not.

  2. Регистрация на несколько уведомлений:

    [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(keyboardWillShow:) 
                  name:UIKeyboardWillShowNotification object:nil]; 
    
    [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(keyboardWasShown:) 
                  name:UIKeyboardDidShowNotification object:nil]; 
    
    [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(keyboardWillHide:) 
                  name:UIKeyboardWillHideNotification object:nil]; 
    
    [[NSNotificationCenter defaultCenter] addObserver:self 
                 selector:@selector(keyboardWasHidden:) 
                  name:UIKeyboardDidHideNotification object:nil]; 
    
  3. Выделите строки в Tableview на видном месте слушателей: keyboardWillShowkeyboardWasShownkeyboardWillHidekeyboardWasHidden.