1. 程式人生 > >當cell中有UItextfiled時,彈出鍵盤把tableview往上頂

當cell中有UItextfiled時,彈出鍵盤把tableview往上頂


- (void)keyboardWasShown:(NSNotification *)aNotification {
    NSDictionary* info = [aNotification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
    
    UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
    displayTable.scrollEnabled = YES;
    displayTable.contentInset = contentInsets;
    displayTable.scrollIndicatorInsets = contentInsets;
    NSLog(@"keyboardWasShown");
    
    // If active text field is hidden by keyboard, scroll it so it's visible
    // Your application might not need or want this behavior.
    CGRect aRect = self.view.frame;
    aRect.size.height -= kbSize.height;
    if (!CGRectContainsPoint(aRect, activeField.superview.superview.frame.origin) ) {
        CGPoint scrollPoint = CGPointMake(0.0, activeField.superview.superview.frame.origin.y-aRect.size.height+44);
        [displayTable setContentOffset:scrollPoint animated:YES];
    }    
}

相關推薦

cellUItextfiled鍵盤tableview

- (void)keyboardWasShown:(NSNotification *)aNotification {     NSDictionary* info = [aNotification userInfo];     CGSize kbSize = [[info objectForKey:UIKe

cellUItextfiled或者UITextVIew鍵盤tableview,但是有的cell沒有移動

方法 observer name self obj 判斷 http uia ati cell中有UITextView時,輸入文字是需要將tableView向上移,基本的做法是,註冊鍵盤變化的通知在通知的方法中做tableVIew的位置調整, 一,一般做法 - (void)r

try、catchreturnfinally的程式碼會執行麼?

總結: 1、不管有沒有異常,finally中的程式碼都會執行 2、當try、catch中有return時,finally中的程式碼依然會繼續執行 3、finally是在return後面的表示式運算之後執行的,此時並沒有返回運算之後的值,而是把值儲存起來,不管finally對該值做任何

RecyclerViewEditText設定TextWatcher發生錯亂問題

RecyclerView中有EditText時,設定TextWatcher發生錯亂問題 解決辦法: 在Adapter裡面的onBindViewHolder方法裡面先移除當前item中EditText的TextWatcher; if (holder.editTex

Unity3D:NGUI Srollview子物件Button點選不能滾動

      NGUI中使用Scrollview控制元件,通過Gird來新增和管理子項,一般能正常使用。但如果你把Button作為Scrollview子項或者子項中有Button時,你會發現Button可以正常起效,但當點選到Button時Scrollview會無法滾動。去掉

AndroidListView的條目buttonitem和button搶焦點問題

Android中ListView的條目中有button時,item的點選事件失效。 這個問題我總結了3點: 1、button的點選事件要寫在自定義介面卡中。 2、ListView條目點選事件要寫在Ac

[ios]TableViewCellTextfield放置鍵盤遮擋輸入框

tableview初始化時- (UITableView *)tableView { if (!_tableView) { UITableViewController* tvc=

MFC按下Buttonbutton一個窗體的同一時候關閉本窗體

彈出 oda size win button class 隱藏 nbut top ?? CMyDlg *dlg = new CMyDlg(); //新建一個CMyDlg對象 this->ShowWindow(SW_HIDE);

安裝Loadrunner 11.0缺少2.8 sp1組件--解決方案(win7)

pos OS node 運行 分享 mac 進入 sta load 這是因為註冊表缺少FullInstallVer和Version,歸根到底是madc安裝的的問題 以下是解決方法: 1.運行regedit,打開註冊表,進入HKEY_LOCAL_MACHINE\SOFTWAR

運行fdisk命令 bash:fdisk:command not found

彈出 spa comm 再次 home x11 strong str 圖片 原因:命令fdisk 不在你的命令搜索路徑中 第一種解決辦法,將fdisk添加到你的命令搜索路徑中 首先查看你當前的命令搜索路徑: [root@host sbin]# echo $PATH/usr/

如何用滑鼠點選頁面的任意標籤該標籤的名稱.

話不多說,看程式碼 <!DOCTYPE> <html> <head> <meta charset="UTF-8"> <title>滑鼠點選頁面中的任意標籤,alert該標籤的名稱</title

onSubmit 檢查是否衝突修改對話方塊讓user確定或者取消

// Warn when two users are editing the same record function onSubmit() { var updatedOn = gel('onLoad_sys_updated_on').value; if (!updatedOn)

java 如何實現檔案下載檔案儲存視窗

response.setContentType("application/octet-stream"); response.setContentType("application/OCTET-STREAM;charset=UTF-8");

開啟“管理”“該檔案沒有與之關聯的程式來執行該操作...”

定位到登錄檔HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command下,右鍵點選“預設”,

ListView裡面EditText鍵盤後EditView立刻不能獲取焦點的問題

遇到的問題是點選EditText,鍵盤彈出後,輸入游標會消失,需要再點選一次才能獲取游標,這個大概是因為listview不能很好的處理EditText作為item的情況,彈出鍵盤後應該view是重新生成

給定一個數組陣列正負數所有字陣列中和值最大的值。

/**當我們加上一個正數時,和會增加;當我們加上一個負數時,和會減少。如果當前得到的和是個負數,那麼這個和在接下來的累加中應該拋棄並重新清零, 不然的話這個負數將會減少接下來的和 */ public static int maxSum(int[] a) { int

HOOK。另一個程式單擊某個按鈕自己的對話方塊。

半年沒來。瑣事太多是藉口。其實是半年來一直用VC做東西,而且只用VC6。因為與.Net沒什麼關係,所以不好意思到這裡灌了。。近兩天在做個東西,主要目的是為方便一個MIS錄入人員照片。通過Camera SDK,實時採集。今天先談談對另一個程式單擊某個按鈕時,彈出自己的對話方塊。

vue專案底部按鈕上去

問題描述: vue專案,如下頁面,點選新增會出現個彈出框,在ios真機操作,彈出框出現後,背景會往上滑。 上圖是在pc除錯的,並不是有bug的頁面,bug頁面請參照上文描述。 如果你的頁面上滑已經被你解決了(例如給背景設定固定座標等方法),但是你在輸入框裡輸入了東西,點選取消或者確

iOS輸入檢視(如UITextView UITextField)點選沒有鍵盤輸入窗

這樣的情況大體有三種原因: 1.彈出窗被更高層次的視窗遮擋了,從介面上看不出鍵盤窗的響應。 我們可以通過以下的方法來檢測應用中所有視窗的等級 for (UIWindow *window in [[UIApplication sharedApplication] windo

[作業系統]處理UIScrollView的編輯框被鍵盤遮擋的問題

當UIScrollView中的某一行存在編輯框時,點選編輯框,彈出的鍵盤有可能遮擋住編輯框,造成體驗效果很不好。解決的方法很簡單,就是將UIScrollView的內容和UIScrollView容器的內邊距(準確來說是底邊距)增加正好是鍵盤高度的距離,ios系統會