2012-06-01 86 views
0

我使用UITableViewController和UITextField作爲附件視圖集成在單元中。問題是如果用戶嘗試編輯它,則Cell(帶有UITextField)將自動在TableView內滾動到可見區域。我如何禁用此行爲?禁用UITableViewController中的自動滾動功能

我曾嘗試使用

self.tableView.scrollEnabled = NO;

,但它不工作。

+0

您確定您使用的是UITextField嗎?只有UITextView支持多行輸入。 –

+0

我沒有提及任何有關多行輸入的內容......我使用的是UITextField :) –

+0

它是如何自動滾動的?你是否在使用類似'setContentOffset:'的東西? –

回答

0

的方式,我會去這個(大致測試剛纔):

創建CGPoint實例變量來保存contentOffset。

textFieldShouldBeginEditing:textFieldDidBeginEditing:中設置CGPoint實例變量爲UITableView的contentOffset。

scrollViewDidScroll:檢查用戶是否在拖動。如果是,則將UITableView的contentOffset設置爲CGPoint實例變量。

+0

我編輯了我的答案以刪除布爾值,因爲我忘記了你可以輕鬆地查看如果用戶正在拖動。 –