2011-07-10 18 views
1

我有一個很多領域,像一個窗體的tableView。問題在於,當用戶切換到下一行時,如果該行低於鍵盤,則用戶看不到標籤,也看不到他寫的文本。如何顯示用戶正在寫入的UItableViewcell?

我已經嘗試使用:

NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row + 1 inSection:indexPath.section]; 

[self.theTable scrollToRowAtIndexPath:path atScrollPosition:UITableViewScrollPositionTop animated:YES]; 

但沒有成功。

讓我告訴你,viewController正在控制一個視圖,裏面有一個表。該表不是視圖本身。

如何使單元變得可見,以便用戶可以看到,即使這是表格的最後一行(大約有20行)?

+0

爲什麼scrollToRowIndex不起作用? – sergio

+0

@sergio我不知道。也許是因爲視圖在背景上有一個uiimage,並且是一個可用視圖,我的意思是,tableview不是視圖本身... –

回答

0

要麼使用UITableViewController(已自動處理此類)的子類,要麼在鍵盤變爲可見時調整表格視圖的大小,以便它不在鍵盤後面。您也可以使用contentInset屬性,而不是更改表視圖的frame

要在鍵盤顯示或隱藏時收到通知,請收聽UIKeyboardWillShowNotificationUIKeyboardWillHideNotification

相關問題