我使用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:'的东西? –