我使用UITableViewController和UITextField作爲附件視圖集成在單元中。問題是如果用戶嘗試編輯它,則Cell(帶有UITextField)將自動在TableView內滾動到可見區域。我如何禁用此行爲?禁用UITableViewController中的自動滾動功能
我曾嘗試使用
self.tableView.scrollEnabled = NO;
,但它不工作。
我使用UITableViewController和UITextField作爲附件視圖集成在單元中。問題是如果用戶嘗試編輯它,則Cell(帶有UITextField)將自動在TableView內滾動到可見區域。我如何禁用此行爲?禁用UITableViewController中的自動滾動功能
我曾嘗試使用
self.tableView.scrollEnabled = NO;
,但它不工作。
的方式,我會去這個(大致測試剛纔):
創建CGPoint
實例變量來保存contentOffset。
在textFieldShouldBeginEditing:
或textFieldDidBeginEditing:
中設置CGPoint
實例變量爲UITableView
的contentOffset。
在scrollViewDidScroll:
檢查用戶是否在拖動。如果是,則將UITableView
的contentOffset設置爲CGPoint
實例變量。
我編輯了我的答案以刪除布爾值,因爲我忘記了你可以輕鬆地查看如果用戶正在拖動。 –
您確定您使用的是UITextField嗎?只有UITextView支持多行輸入。 –
我沒有提及任何有關多行輸入的內容......我使用的是UITextField :) –
它是如何自動滾動的?你是否在使用類似'setContentOffset:'的東西? –